كيفية إدخال قيمة افتراضية لعمود داتاغريدفيف مخفي في وقت التشغيل؟

StackOverflow https://stackoverflow.com/questions/618649

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا باستخدام داتاغريدفيف لقبول قيم معينة في وقت التشغيل. لقد عمود مفتاح خارجي مخبأة في داتاغريدفيف التي يجب أن تحتوي على القيمة الافتراضية في حين يتم تحديث الأعمدة الأخرى في داتاغريدفيف باستخدام طريقة تحديث () من الدرجة OleDbAdapter.

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

المحلول

وهو colomn الخارج مفتاح من نفس مصدر البيانات المربوطة مثل بقية البيانات؟

وتحرير:

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

this.dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value

حسنا، يمكنك أيضا accsess أي colomn من حيث القيمة اسمها. يمكنك فقط تعديل العمود باستخدام

this.dgv.Rows[e.RowIndex].Cells["YOUR_HIDDEN_COLOMN"].Value = "NEW_VALUE"

وأرجو أن أكون ساعدت، إن لم يكن، يرجى clearify ما تريد القيام به. : -)

وتحرير 2:  -> إذا كنت ترغب في تعديل جميع الصفوف مجرد استخدام foreach (على الرغم من أن itemArray يتطلب منك استخدام عدد من colomn أنا لا أعتقد أن هذا هو أفضل أسلوب لكنه هو واحد أنا أعلم:>).

foreach( DataRow Row in YOUR_DATASOURCE.Table[0].Rows)
{
   Row.ItemArray[YOUR_HIDDEN_COLOMN_NUMBER] = "YOUR_DEFAULT_VALUE"
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top