سؤال

لدي datagridview مع عمود DataGridViewComboboxColumn مع 3 قيم:

"صغير"، "متوسط"، "كبير"

أستعيد الإعداد الافتراضي للمستخدمين وهو في هذه الحالة "متوسط"

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

هل كانت مفيدة؟

المحلول

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

ومع ذلك، إذا كنت تريد الدخول إلى هناك بنفسك،

DataGridView.Rows[rowindex].Cells[columnindex].Value 

سيسمح لك بالحصول على القيمة المرتبطة بـ DataGridViewComboBoxColumn وتعيينها.فقط تأكد من توفير فهرس الصفوف وفهرس الأعمدة الصحيحين مع تعيين القيمة على النوع الصحيح (نفس نوع خاصية ValueMember الخاصة بـ DataGridViewComboBoxColumn).

نصائح أخرى

DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";

هل تقوم باسترداد بيانات المستخدم وتحاول تعيين القيم في DataGridView يدويًا، أم أنك قمت بالفعل بربط DataGridVew بمصدر بيانات؟لأنه إذا قمت بربط الشبكة بمصدر بيانات، فيجب عليك فقط تعيين DataPropertyName في العمود ليكون اسم السلسلة لخاصية الكائن:

[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";

أو هل تقصد أنك تريد تعيينه افتراضيًا على متوسط ​​لصف جديد؟

قم بإنجاز هذه المهمة، يجب عليك القيام بشيء مثل هذا: -

          this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.  

وقم بتعيين القيمة الافتراضية في قاعدة البيانات على أنها متوسطة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top