عرض المحذوفة DataRow في (Infragistics.فائقة) الشبكة

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

  •  05-07-2019
  •  | 
  •  

سؤال

هل من الممكن عرض DataRow من DataTable التي DataRowState.حذفها ؟

السيناريو:يمكن للمستخدم تحرير نوع من البحث-المعلومات التي ترد في الشبكة.الآن وقال انه/انها يمكن حذف أو تعديل أو إدراج إدخالات متعددة وأخيرا تخزين كل له/لها التغييرات بنقرة واحدة إلى قاعدة البيانات (على افتراض لا يوجد الابتدائية-الرئيسية-انتهاك أو بعض المشاكل الأخرى).

الآن أريد أن تلوين الصفوف المختلفة وفقا تعديل الوضع ، ولكن حذف الصفوف تختفي على الفور.

هل لديك أي فكرة أو نهج آخر لحل هذه المشكلة ؟

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

المحلول

تحرير:أدركت أن Grid تستخدمه غير DataGridView.لمن يريد أن يفعل نفس الشيء مع DataGridView, يمكنهم القيام بما يلي:

  1. إنشاء DataView:

    DataView myDataView = 
          new DataView(myDataTable, 
                       String.Empty,       // add a filter if you need one
                       "SortByColumn",
                       DataViewRowState.OriginalRows | DataViewRowState.Deleted); 
    
    myDataGridView.DataSource = myDataView;
    
  2. التعامل مع 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");
    }
    
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top