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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مساعدة في برنامج سكنر عدنان الشمري 3 195 19-05-17, 01:04 PM
آخر رد: safalo
  [سؤال] مساعدة في كتابة كود sloom00 7 131 17-05-17, 05:41 PM
آخر رد: sloom00
  مساعدة اخواني في السي شارب .... samodix 1 49 15-05-17, 01:17 AM
آخر رد: محمد كريّم
Video الرجاء المساعده شباب لوتكرمتم اريد مساعدة انا معي مشروع مشغل ميديا abdaalwagih 0 62 05-05-17, 02:52 AM
آخر رد: abdaalwagih
  [C#.NET] مساعدة في شاشة نقل الطلاب الى الشعبه بعد انتهاء العام الدراسي maw2321 1 128 25-04-17, 07:38 AM
آخر رد: Easy4ever
  [C#.NET] مساعدة في تصميم شاشة ادخال درجات الطلاب maw2321 4 147 22-04-17, 08:49 PM
آخر رد: maw2321
  طلب مساعدة بسيط في تقرير كريستال ريبورت لطباعة الباركود والريست Darel 0 71 04-04-17, 10:39 AM
آخر رد: Darel
  [سؤال] مساعدة في اعداد جدول مدرسي sloom00 1 69 29-03-17, 01:54 AM
آخر رد: Amir_alzubidy
  [C#.NET] مساعدة لتحويل دالة من vb.net الى #c last_warrior 6 199 26-03-17, 10:03 AM
آخر رد: last_warrior
  [VB.NET] طلب مساعدة في اضافة save restore trakktour 4 296 25-02-17, 03:12 AM
آخر رد: trakktour

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


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