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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طلب مساعدة عمار الحاتمي 1 81 26-07-17, 01:14 AM
آخر رد: Amir_alzubidy
  المرجوا مساعدة ... samodix 0 122 03-06-17, 08:03 PM
آخر رد: samodix
  مساعدة في برنامج سكنر عدنان الشمري 3 355 19-05-17, 01:04 PM
آخر رد: safalo
  [سؤال] مساعدة في كتابة كود sloom00 7 302 17-05-17, 05:41 PM
آخر رد: sloom00
  مساعدة اخواني في السي شارب .... samodix 1 149 15-05-17, 01:17 AM
آخر رد: محمد كريّم
Video الرجاء المساعده شباب لوتكرمتم اريد مساعدة انا معي مشروع مشغل ميديا abdaalwagih 0 141 05-05-17, 02:52 AM
آخر رد: abdaalwagih
  [C#.NET] مساعدة في شاشة نقل الطلاب الى الشعبه بعد انتهاء العام الدراسي maw2321 1 206 25-04-17, 07:38 AM
آخر رد: Easy4ever
  [C#.NET] مساعدة في تصميم شاشة ادخال درجات الطلاب maw2321 4 257 22-04-17, 08:49 PM
آخر رد: maw2321
  طلب مساعدة بسيط في تقرير كريستال ريبورت لطباعة الباركود والريست Darel 0 159 04-04-17, 10:39 AM
آخر رد: Darel
  [C#.NET] مساعدة لتحويل دالة من vb.net الى #c last_warrior 6 280 26-03-17, 10:03 AM
آخر رد: last_warrior

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


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