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

كيف يمكنني الحصول على قيمة من داتاغريدفيو في ج#? / تعلم كيفية استخراج البيانات من داتاغريدفيو باستخدام مثال اللغة ج#

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

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

قيمة السلسلة = داتاغريدفيو1.الصفوف [داتاغريدفيو 1.كيرنترو.فهرس].الخلايا [0].القيمة.توسترينج();

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

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

قيمة السلسلة = داتاغريدفيو1.كيرنترو.الخلايا ["الاسم"].القيمة.توسترينج();

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

  1. كيف يمكنني الحصول على قيمة من داتاغريدفيو في ج#?
  2. تعلم كيفية استخراج البيانات
  3. استخدام داتاغريدفيو للحصول على البيانات
  4. مثال على العمل مع داتاغريدفيو و ج#
  5. استخراج قيمة من داتاغريدفيو
  6. الخطوة 1: الحصول على الصف المحدد
  7. الخطوة 2: الحصول على القيمة من الخلية
  8. نموذج التعليمات البرمجية
  9. معالجة البيانات من داتاغريدفيو في ج#
  10. سؤال وجواب

كيف يمكنني الحصول على قيمة من داتاغريدفيو في ج#?

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

    foreach (DataGridViewCell cell in row.Cells)

    {

    1. string value = cell.Value.ToString();

    // Обработка значения

    }

    }

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

      التكرار من خلال جميع الخلايا في داتاغريدفيو:

      فوريش (صف داتاغريدفيورو في داتاغريدفيو1.الصفوف)

      {

      فوريش (خلية داتاغريدفيوسيل في الصف.الخلايا)

      {

      قيمة السلسلة = خلية.القيمة.توسترينج();

      // افعل شيئا بالقيمة المستلمة

      }

      }

      يتكرر هذا الرمز من خلال جميع الخلايا في داتاغريدفيو ، مما يسمح لك لتنفيذ الإجراءات مع كل قيمة.

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

      استخدام داتاغريدفيو في تطبيقات ج # الخاص بك لاسترداد مريح واستخدام البيانات في شكل جدول.

      مثال على العمل مع داتاغريدفيو و ج#

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

      الخطوة 1: إنشاء تطبيق نماذج ويندوز

      فتح فيسوال ستوديو وإنشاء مشروع تطبيق نماذج ويندوز جديد.

      وضع عنصر داتاغريدفيو على النموذج وتسميته داتاغريدفيو.

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

      في هذا المثال ، سوف نستخدم مجموعة من الكائنات لملء داتاغريدفيو.

      // إنشاء فئة لتخزين البيانات

      شخص من الدرجة العامة

      {

      اسم السلسلة العامة {الحصول على ؛ تعيين؛}

      العامة كثافة العمليات العمر { الحصول على ؛ تعيين؛}

      }

      // إنشاء مجموعة من كائنات الشخص

      قائمة الناس = قائمة جديدة()

      {

      شخص جديد { الاسم = "إيفان" ، العمر = 25 },

      شخص جديد { الاسم = "ماريا" ، العمر = 30 },

      شخص جديد { الاسم = "أليكسي" ، العمر = 40 }

      };

      // عرض البيانات في داتاغريدفيو

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

      الخطوة 3: الحصول على القيمة من داتاغريدفيو

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

      // احصل على الصف والعمود المحددين

      إنت روينديكس = داتاغريدفيو.الخلايا المختارة [0].روينديكس;

      إنت كولومينديكس = داتاغريدفيو.الخلايا المختارة [0].كولومينديكس;

      // الحصول على قيمة الخلية

      قيمة الكائن = داتاغريدفيو [كولومينديكس ، روينديكس].القيمة;

      // تحويل القيمة إلى سلسلة ، إذا لزم الأمر

      قيمة خلية السلسلة = القيمة.توسترينج();

      الآن يمكننا استخدام متغير سيلفالو للعمليات التي نحتاجها.

      الخطوة 4: إضافة صف جديد إلى داتاغريدفيو

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

      // إنشاء كائن شخص جديد

      شخص جديد شخص = شخص جديد { الاسم = "إيكاترينا" ، العمر = 35 };

      // إضافة كائن جديد إلى

      الشعب.إضافة (شخص جديد) قائمة;

      // تحديث مصدر البيانات لعنصر داتاغريدفيو

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

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

      الخطوة 5: معالجة حدث اختيار الخلية

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

      باطل خاص داتاغريدفيو_سيلكليك (مرسل الكائن ، داتاغريدفيوسيليفينتارغس ه)

      {

      // الحصول على قيمة الخلية

      قيمة الكائن = داتاغريدفيو [ه. كولومينديكس ، ه. روينديكس].القيمة;

      // عرض القيمة في صندوق الرسائل

      صندوق الرسائل.إظهار (القيمة.توسترينج());

      }

      الآن ، عند النقر فوق خلية في داتاغريدفيو ، سيتم عرض القيمة في مربع الرسائل.

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

      استخراج قيمة من داتاغريدفيو

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

      الخطوة 1: الحصول على الصف المحدد

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

      قائمة مختارة = قائمة جديدة ();

      فوريش (صف داتاغريدفيورو في داتاغريدفيو.اختارالصفوف)

      {

      1. اختارالصفوف.إضافة (صف);
      2. }
      3. الخطوة 2: الحصول على القيمة من الخلية

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

      فوريش (صف داتاغريدفيورو في سيليكتدروز)

      {

      قيمة خلية الكائن = صف.الخلايا ["اسم العمود"].القيمة;

      }

      بدلا من" اسم العمود " ، حدد اسم العمود الذي تريد الحصول على القيمة منه. على سبيل المثال ، " الاسم "أو"العمر".

      نموذج التعليمات البرمجية

      Давайте рассмотрим полный пример, который позволит извлечь значение из выбранной строки:

      قائمة مختارة = قائمة جديدة ();

      فوريش (صف داتاغريدفيورو في داتاغريدفيو.اختارالصفوف)

      {

      اختارالصفوف.إضافة (صف);

      }

      فوريش (صف داتاغريدفيورو في سيليكتدروز)

      {

      قيمة خلية الكائن = صف.الخلايا ["имя_""].القيمة;

      وحدة التحكم.وريتلاين (سيلفالو.توسترينج());

      }

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

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

      معالجة البيانات من داتاغريدفيو في ج#

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

      تتم قراءة البيانات من خلية داتاغريدفيو المحددة على النحو التالي:

      الوصول إلى الصف المحدد باستخدام خاصية سيليكتدروز من عنصر تحكم داتاغريدفيو.

      نقوم باستخراج قيمة الخلية المحددة باستخدام فهرس العمود.

      قم بتحويل القيمة إلى نوع البيانات المطلوب ، إذا لزم الأمر.

      نموذج التعليمات البرمجية لقراءة قيمة خلية داتاغريدفيو المحددة:

      "'شارب

      // التحقق مما إذا كانت هناك صفوف محددة

      إذا (داتاغريدفيو.اختارالصفوف.العد > 0)

      {

      // الحصول على الصف الأول المحدد

      داتاغريدفيورو سيليكتدروو = داتاغريدفيو.اختيارالصفوف [0];

      // احصل على قيمة الخلية المحددة بواسطة فهرس العمود

      قيمة خلية الكائن = سيليكترو.الخلايا [مؤشر العمود].القيمة;

      // تحويل القيمة إلى نوع البيانات المطلوب

      إذا (سيلفالو != لاغية)

      {

      قيمة السلسلة = قيمة الخلية.توسترينج();