تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] مساعدة ضروريه في أداه c1 true dbgrid
#1
لمن لديه خبره في اداه c1 true dbgrid اريد تصحيح الكود الخاص بمنع المستخدم من ادخال قيم مكرره
في الحدث >> BeforeColUpdate:
كود :
bool ExitValue = false;
private void C1TrueDBGrid_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
{
if (e.Column.Name == "Groups Code")
 {
  for (int currentRow = 0; currentRow < this.C1TrueDBGrid.Rows.Count - 1;currentRow++)
   {
      string rowToCompare = this.C1TrueDBGrid.Splits[0].DisplayColumns[C1TrueDBGrid.Col].DataColumn.CellValue(currentRow).ToString();
      for (int otherRow = currentRow+1 ; otherRow < this.C1TrueDBGrid.Rows.Count; otherRow++)
      {
         bool DuplicatedRow = true;
         string Row = this.C1TrueDBGrid.Splits[0].DisplayColumns[C1TrueDBGrid.Col].DataColumn.CellValue(otherRow).ToString();
             if (Row!=rowToCompare)
              {
               ExitValue = false;
               break;
               }
              if (DuplicatedRow)
               {
                C1TrueDBGrid.Splits[0].DisplayColumns[C1TrueDBGrid.Col].DataColumn.Value = DBNull.Value;
                MessageBox.Show("Sorry: but this item(s) is already Exists  ", "Error Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ExitValue = true;
                e.Cancel = true;
                }
        }
     }
  }
           else
           {
               //Cleare Feilds
                C1TrueDBGrid.Splits[0].DisplayColumns[C1TrueDBGrid.Col].DataColumn.Value = null;
                e.Cancel = true;
           }
       }
      }
الرد }}}}
تم الشكر بواسطة:
#2
بعد البحث وطرح السؤال في المنتديات الاجنبيه (stackoverflow+codeproject.+componentone) تمت الاجابه واود وضعها هنا في المنتدي عسي ان يستفيد منها غيري خصوصا ان هذه الأداه لم اكتشف اي شرح عربي لها كمثل DataGridView
---------------

In order to prevent the user from entering duplicate entries into the cell of C1TrueDBGrid, you can use the same “BeforeColUpdate” event. But the implementation needs to be changed.
When the user enters the text in the cell, it acts as the text of the Editor of C1TrueDBGrid and before it gets commit in the cell it cannot be read on the grid level.

So in the event, you need to match the Text of the Editor with the text of the cells of C1TrueDBGrid and if the data is present in any other cell, notify the user about the same. Here is the code snippet:


كود :
private void c1TrueDBGrid1_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
{
   if (e.ColIndex == 1)
   {
       for (int i = 0; i < c1TrueDBGrid1.RowCount; i++)
       {
           if (c1TrueDBGrid1.Editor.Text == c1TrueDBGrid1[i, e.ColIndex].ToString())
           {
               MessageBox.Show("Sorry: but this item(s) already Exists", "Error Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
               e.Cancel = true;
           }
       }
   }
}
الرد }}}}
تم الشكر بواسطة: sherif khalid


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Lightbulb طلب مساعدة لاول مرة yasirh88 5 57 أمس, 03:50 PM
آخر رد: محمد كريّم
  [سؤال] مساعدة في عمل برنامج تعليم شمس الدين 03 24 362 18-11-16, 10:54 PM
آخر رد: شمس الدين 03
  [سؤال] مساعدة في عمل برنامج تعليم شمس الدين 03 0 45 13-11-16, 10:21 PM
آخر رد: شمس الدين 03
  مساعدة في تمرير قيمة الى الكريستال ريبورت عدنان الشمري 6 142 19-10-16, 07:51 PM
آخر رد: عدنان الشمري
  مساعدة في فهم اقواس c# adel27 7 261 08-10-16, 07:18 PM
آخر رد: العواد الصغير
  [سؤال] طلب مساعدة في عمل برنامج ftp كريم 1 3 152 23-09-16, 08:58 PM
آخر رد: ممدوح
  مساعدة في gridView starosta 5 160 28-08-16, 01:55 PM
آخر رد: أبو عمر
  مساعدة في برنامج عدنان الشمري 0 96 22-08-16, 10:15 AM
آخر رد: عدنان الشمري
  مساعدة في الكود الذي يفتح لي النموذج Form2 عند الضغط على الايقونة button1 aaddeel 3 165 01-07-16, 04:27 AM
آخر رد: aaddeel
  احتاج مساعدة في حفظ البيانات ؟؟ wal2007eed 7 384 16-05-16, 11:10 PM
آخر رد: Adrees

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم