الانتقال إلى المحتوى الرئيسي

كيفية تنفيذ التصفية في داتاغريدفيو في لغة البرمجة سي#

داتاغريدفيو هو عنصر تحكم قوية التي تسمح لك لعرض وتحرير البيانات في شكل جداول. وهو مكون يستخدم بشكل متكرر في تطوير التطبيقات في لغة البرمجة ج#. واحدة من أهم الميزات التي داتاغريدفيو يمكن أن توفر هو تصفية البيانات.

تسمح لك التصفية بعرض تلك الصفوف التي تتطابق مع المعايير المحددة فقط. هذا مفيد بشكل خاص إذا كان الجدول يحتوي على كمية كبيرة من البيانات ويحتاج المستخدم إلى العثور بسرعة على المعلومات التي يحتاجها. تنفيذ التصفية في داتاغريدفيو يمكن القيام بها باستخدام أساليب وأساليب مختلفة.

واحدة من الطرق لتنفيذ تصفية في داتاغريدفيو في لغة البرمجة ج# هو استخدام لينق. لينق (لغة الاستعلام المتكاملة) يوفر مجموعة من هياكل البيانات بديهية وسهلة الاستخدام. باستخدام لينق ، يمكنك تنفيذ مجموعة متنوعة من العمليات مع مجموعات ، بما في ذلك التصفية والفرز والتجميع.

صف.مرئية = تصفيةالصفوف.يحتوي على (صف);

  1. }
  2. يستخدم هذا المثال طريقة الإرسال لإرسال مجموعة من صفوف الجدول إلى نوع إينوميرابل ، وطريقة أين لتصفية الصفوف حسب المعيار ، وطريقة توليست للحصول على الصفوف التي تمت تصفيتها كقائمة. ثم يتم البحث عن جميع صفوف الجدول وتعيين الخاصية المرئية لكل صف ، اعتمادا على ما إذا كانت موجودة في قائمة الصفوف التي تمت تصفيتها.
  3. كما ترون ، تصفية في داتاغريدفيو باستخدام لينق هو وسيلة بسيطة وفعالة إلى حد ما. ومع ذلك ، اعتمادا على المتطلبات والخصائص المحددة للتطبيق ، يمكن استخدام طرق أخرى لتنفيذ التصفية.
  4. تصفية في داتاغريدفيو في ج#: الطرق الأساسية وأمثلة الاستخدام
  5. التصفية حسب العمود

التصفية حسب أعمدة متعددة

التصفية باستخدام إدخال المستخدم

خاتمة

قبل تكوين داتاغريدفيو للتصفية

تطبيق المرشحات على داتاغريدفيو في ج#

سؤال وجواب

كيفية تنفيذ التصفية في داتاغريدفيو في ج # لغة البرمجة?

تصفية في داتاغريدفيو في ج#: الطرق الأساسية وأمثلة الاستخدام

داتاغريدفيو هي واحدة من المكونات الرئيسية لنماذج ويندوز ، وتستخدم لعرض وتحرير البيانات المجدولة في واجهة المستخدم من تطبيق في لغة البرمجة ج#. أحد المتطلبات الوظيفية المستخدمة بشكل متكرر هو تصفية البيانات في داتاغريدفيو. في هذه المقالة ، سنلقي نظرة على الطرق والأمثلة الرئيسية لاستخدام التصفية في داتاغريدفيو في لغة البرمجة ج#.

التصفية حسب العمود

يمكن استخدام طرق مختلفة لتصفية البيانات في داتاغريدفيو حسب العمود. طريقة واحدة هي استخدام التصفية من خلال عرض داتافيو. يوجد أدناه مثال على الكود:

داتاتابل داتاتابل = داتاتابل جديد ();

// ملء البيانات

مع بيانات داتاغريدفيو.مصدر البيانات = داتاتابل;

داتافيو داتافيو = داتافيو جديد (داتاتابل);

عرض البيانات.روفيلتر = "اسم العمود = 'فيلترفالو'؛"

داتاغريدفيو.مصدر البيانات = عرض البيانات;

في هذا المثال ، يتم إنشاء داتافيو استنادا إلى داتاتابل ، ثم يتم تعيين عامل تصفية للصفوف بقيمة العمود " اسم العمود "يساوي"فيلترفالو". ثم يتم تعيين داتافيو كمصدر بيانات ل داتاغريدفيو.

التصفية حسب أعمدة متعددة

لتصفية البيانات عبر أعمدة متعددة في داتاغريدفيو ، يمكنك استخدام أساليب تصفية داتافيو و لينق. يوجد أدناه مثال على الكود:

داتاتابل داتاتابل = داتاتابل جديد ();

// ملء البيانات

مع بيانات داتاغريدفيو.مصدر البيانات = داتاتابل;

داتافيو داتافيو = داتافيو جديد (داتاتابل);

عرض البيانات.روفيلتر = "اسم العمود 1 =" قيمة التصفية 1 "واسم العمود 2 = "قيمة التصفية 2"؛"

داتاغريدفيو.مصدر البيانات = عرض البيانات;

في هذا المثال ، يتم تعيين عامل تصفية للصفوف استنادا إلى قيم عمودين "اسم العمود 1"و" اسم العمود 2". يعتمد المرشح على الشرط المنطقي و (و). ثم يتم تعيين داتافيو كمصدر بيانات ل داتاغريدفيو.

التصفية باستخدام إدخال المستخدم

غالبا ما يكون من الضروري تزويد المستخدم بالقدرة على إدخال مرشح مباشرة في واجهة المستخدم. للقيام بذلك ، يمكنك استخدام مربع النص ، الزر ، إلخ. الضوابط. يوجد أدناه مثال على رمز يوضح التصفية حسب القيمة التي أدخلها المستخدم:

// إنشاء مربع نص وزر لإدخال الفلتر

مربع النص فيلترتكستبوكس = مربع نص جديد ();

زر تصفية زر = زر جديد () {نص = "تطبيق مرشح"};

// زر انقر معالج

انقر فوق + = (المرسل ، ه) = >

{

سلسلة فيلترفالو = فيلترتكستبوكس.النص;

داتافيو داتافيو = داتافيو جديد (داتاتابل);

عرض البيانات.روفيلتر = "اسم العمود = '" + فيلترفالو+"'؛";

داتاغريدفيو.مصدر البيانات = عرض البيانات;

};

// إضافة عناصر تحكم إلى واجهة المستخدم

  1. // ...

داتاغريدفيو هو عنصر مناسب في أشكال ويندوز لعرض البيانات في شكل جداول. يوفر العديد من الميزات ، بما في ذلك تصفية البيانات. ومع ذلك ، من أجل تنفيذ التصفية ، يجب عليك أولا تكوين داتاغريدفيو.

فيما يلي بعض الخطوات التي تحتاج إلى اتباعها لتكوين داتاغريدفيو مسبقا للتصفية:

إنشاء مشروع جديد في فيسوال ستوديو وإضافة عنصر تحكم داتاغريدفيو إلى النموذج.

إنشاء وتهيئة مصدر البيانات ل داتاغريدفيو. يمكنك استخدام أي مصدر بيانات مناسب لمشروعك ، مثل قائمة أو داتاتابل أو مجموعة من الكائنات.

تكوين أعمدة داتاغريدفيو لمطابقة البيانات الخاصة بك. على سبيل المثال ، يمكنك تعيين اسم ونوع بيانات وعرض ومحاذاة وخصائص أخرى لكل عمود.

  • ربط مصدر البيانات إلى داتاغريدفيو لعرض البيانات في الجدول. للقيام بذلك ، قم بتعيين خاصية مصدر البيانات لمكون داتاغريدفيو إلى مصدر البيانات الخاص بك.

 تعيين الخاصية أوتوجينيراتيكولومنس إلى فالس لمنع الجيل التلقائي من أعمدة داتاغريدفيو. ستقوم بإنشاء الأعمدة وتكوينها يدويا.

لاحظ أن هذه الخطوات هي أمثلة على التكوين المسبق داتاغريدفيو ويمكن أن تستكمل أو تعديل اعتمادا على احتياجاتك ومنطق التطبيق الخاص بك.

بعد الانتهاء من التكوين المسبق لل داتاغريدفيو ، سوف تكون على استعداد لتنفيذ تصفية البيانات. هناك عدة طرق لتصفية البيانات في داتاغريدفيو ، بما في ذلك المدمج في تصفية ، تصفية عبر داتافيو ، أو باستخدام استعلامات لينق. كل من هذه الأساليب لها مزاياها وعيوبها ، ويعتمد الاختيار المناسب على المتطلبات المحددة لمشروعك.

تطبيق المرشحات على داتاغريدفيو في ج#

  • داتاغريدفيو هو عنصر تحكم في أشكال ويندوز التي تسمح لك لعرض وتحرير البيانات في شكل جدول. لتسهيل العمل مع كمية كبيرة من البيانات ، داتاغريدفيو يوفر ميزة التصفية التي تسمح لك لعرض فقط تلك السجلات التي تلبي الشروط المحددة.

في ال ج # لغة البرمجة ، يتم استخدام طرق مختلفة لتطبيق المرشحات على داتاغريدفيو. واحدة من أكثر الطرق شيوعا هي استخدام استعلامات لينق.

الخطوة 1: قم بتوصيل مساحات الأسماء المطلوبة:

استخدام النظام;

باستخدام النظام.البيانات;

باستخدام النظام.لينق;

  • باستخدام النظام.ويندوز.النماذج;

الخطوة 2: تعيين مصدر البيانات ل داتاغريدفيو:

// إنشاء جدول

DataTable table = new DataTable();

// Заполнение таблицы данными

// Задание источника данных для DataGridView

dataGridView.DataSource = table;

  • Шаг 3: Создайте метод, который будет выполнять фильтрацию:

private void FilterDataGridView(string columnName, string filterValue)

{

// Применение фильтра к DataGridView

DataView view = (DataView)dataGridView.DataSource;

view.RowFilter = string.Format("{0} = '{1}'", columnName, filterValue);

}

Шаг 4: قم بتطبيق الفلتر إذا لزم الأمر:

اسم عمود السلسلة = "الاسم" ؛ / / اسم العمود الذي تم تطبيق الفلتر عليه