عرض المحذوفة DataRow في (Infragistics.فائقة) الشبكة
سؤال
هل من الممكن عرض DataRow من DataTable التي DataRowState.حذفها ؟
السيناريو:يمكن للمستخدم تحرير نوع من البحث-المعلومات التي ترد في الشبكة.الآن وقال انه/انها يمكن حذف أو تعديل أو إدراج إدخالات متعددة وأخيرا تخزين كل له/لها التغييرات بنقرة واحدة إلى قاعدة البيانات (على افتراض لا يوجد الابتدائية-الرئيسية-انتهاك أو بعض المشاكل الأخرى).
الآن أريد أن تلوين الصفوف المختلفة وفقا تعديل الوضع ، ولكن حذف الصفوف تختفي على الفور.
هل لديك أي فكرة أو نهج آخر لحل هذه المشكلة ؟
المحلول
تحرير:أدركت أن Grid
تستخدمه غير DataGridView
.لمن يريد أن يفعل نفس الشيء مع DataGridView
, يمكنهم القيام بما يلي:
إنشاء
DataView
:DataView myDataView = new DataView(myDataTable, String.Empty, // add a filter if you need one "SortByColumn", DataViewRowState.OriginalRows | DataViewRowState.Deleted); myDataGridView.DataSource = myDataView;
التعامل مع
UserAddedRow
,UserDeletedRow
وCellValueChanged
الأحداث:private void myDataGridView_UserAddedRow (object sender, DataGridViewRowEventArgs e) { e.Row.DefaultCellStyle.BackColor = ColorTranslator.FromHtml("#CCFF99"); } private void myDataGridView_UserDeletedRow (object sender, DataGridViewRowEventArgs e) { e.Row.DefaultCellStyle.BackColor = ColorTranslator.FromHtml("#FFCC99"); } private void myDataGridView_CellValueChanged (object sender, DataGridViewCellEventArgs e) { myDataGridView[e.ColumnIndex, e.RowIndex].DefaultCellStyle.BackColor = ColorTranslator.FromHtml("#FFFF99"); }
لا تنتمي إلى StackOverflow