تقييم الموضوع :
  • 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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] طلب مساعدة في اضافة save restore trakktour 1 26 منذ 11 ساعة مضت
آخر رد: khodor1985
  [سؤال] ممكن مساعدة في كود المرتجع المبرمج العبقري 3 39 21-02-17, 09:16 AM
آخر رد: المبرمج العبقري
  [C#.NET] مساعدة بخصوص ارسال اميل last_warrior 2 72 18-02-17, 01:55 AM
آخر رد: last_warrior
Wink مساعدة في اكواد لطباعة باركود لمحتويات جريد فيو Darel 3 109 16-02-17, 10:33 AM
آخر رد: Darel
  طلب مساعدة في إنشاء DataSet mohanadabusbib 7 118 13-02-17, 09:57 AM
آخر رد: mohanadabusbib
  [كود] مساعدة في كتابة كود sloom00 6 137 01-02-17, 12:39 AM
آخر رد: sloom00
  طلب مساعدة في كيفية عمل حماية بكلمة سر لقاعدة بيانات من نوع sql Darel 8 193 28-01-17, 02:38 PM
آخر رد: EnormousSoft
Lightbulb مساعدة في عمل صفحة تسجيل دخول yasirh88 10 233 28-01-17, 12:33 PM
آخر رد: yasirh88
  مساعدة في بعض الاكواد البسيطة Darel 1 166 23-01-17, 05:36 PM
آخر رد: Darel
Sad مساعدة في موضوع الفورمات yasirh88 5 147 14-12-16, 12:46 AM
آخر رد: yasirh88

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


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