تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] سلام شباب محتاج مساعدة إذا أمكن
#1
أرجو المساعدة لتحويل هذا الكود إلى لغة السي شارب :
    Private Sub DGV_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DGV.EditingControlShowing
        Dim i As Integer = DGV.CurrentCell.RowIndex
        Dim j As Integer = DGV.CurrentCell.ColumnIndex
        If j = 3 Or j = 4 Then
            column_index = DGV.CurrentCell().ColumnIndex
            Dim TextEdit As TextBox = e.Control
            RemoveHandler TextEdit.KeyPress, AddressOf TextBox_KeyPress_Number
            AddHandler TextEdit.KeyPress, AddressOf TextBox_KeyPress_Number
        End If
    End Sub
    Public Sub TextBox_KeyPress_Number(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
        Dim i As Integer = DGV.CurrentCell.RowIndex
        Dim j As Integer = DGV.CurrentCell.ColumnIndex
        If j = 3 Or j = 4 Then
            Select Case column_index = 0
                Case 0
                    If (e.KeyChar >= "a" And e.KeyChar <= "z") Or (e.KeyChar >= "A" And e.KeyChar <= "Z") Or (e.KeyChar >= "ا" And e.KeyChar <= "ي") Then
                        e.Handled = True
                    End If
            End Select
        End If
   End Sub
الرد }}}
تم الشكر بواسطة:
#2
تفضل اخى aloush

كود :
   Private void DGV_EditingControlShowing(Object sender, System.Windows.Forms.DataGridViewEditingControlShowingEventArgs e)
   {
       int i = DGV.CurrentCell.RowIndex;
       int j = DGV.CurrentCell.ColumnIndex;
       If (j == 3 | j == 4)
       {
           column_index = DGV.CurrentCell().ColumnIndex;
           TextBox TextEdit = e.Control;
           TextEdit.KeyPress -= TextBox_KeyPress_Number;
           TextEdit.KeyPress += TextBox_KeyPress_Number;
       }
   }

   Public void TextBox_KeyPress_Number(Object sender, System.Windows.Forms.KeyPressEventArgs e)
   {
       int i = DGV.CurrentCell.RowIndex;
       int j = DGV.CurrentCell.ColumnIndex;
       If (j == 3 | j == 4)
       {
           switch (column_index == 0)
           {
               Case 0 :
                   {
                       If ((e.KeyChar >= "a" & e.KeyChar <= "z") | (e.KeyChar >= "A" & e.KeyChar <= "Z") | (e.KeyChar >= "ا" & e.KeyChar <= "ي"))
                           e.Handled = true;
                       break;
                   }
           }
       }
   }

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: aloush
#3
(18-06-18, 03:22 AM)elgokr كتب :
تفضل اخى aloush

كود :
   Private void DGV_EditingControlShowing(Object sender, System.Windows.Forms.DataGridViewEditingControlShowingEventArgs e)
   {
       int i = DGV.CurrentCell.RowIndex;
       int j = DGV.CurrentCell.ColumnIndex;
       If (j == 3 | j == 4)
       {
           column_index = DGV.CurrentCell().ColumnIndex;
          text.TextBox TextEdit = e.Control;
           TextEdit.KeyPress -= TextBox_KeyPress_Number;
           TextEdit.KeyPress += TextBox_KeyPress_Number;
       }
   }

   Public void TextBox_KeyPress_Number(Object sender, System.Windows.Forms.KeyPressEventArgs e)
   {
       int i = DGV.CurrentCell.RowIndex;
       int j = DGV.CurrentCell.ColumnIndex;
       If (j == 3 | j == 4)
       {
           switch (column_index == 0)
           {
               Case 0 :
                   {
                       If ((e.KeyChar >= "a" & e.KeyChar <= "z") | (e.KeyChar >= "A" & e.KeyChar <= "Z") | (e.KeyChar >= "ا" & e.KeyChar <= "ي"))
                           e.Handled = true;
                       break;
                   }
           }
       }
   }

تحياتى لك
وتمنياتى لك التوفيق
مشكور اخي الفاضل بس واجهني مشاكل هذا الكود و تم حلها اكتشفت شغلة مهمة بهذا الكود  : لازم تضيف  e.Control.text
الرد }}}
تم الشكر بواسطة: elgokr
#4
الشكر لله

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: sendbad100
#5
Private void DGV_EditingControlShowing(Object sender, System.Windows.Forms.DataGridViewEditingControlShowingEventArgs e)
{
int i = DGV.CurrentCell.RowIndex;
int j = DGV.CurrentCell.ColumnIndex;
If (j == 3 | j == 4)
{
column_index = DGV.CurrentCell().ColumnIndex;
text.TextBox TextEdit = e.Control;
TextEdit.KeyPress -= TextBox_KeyPress_Number;
TextEdit.KeyPress += TextBox_KeyPress_Number;
}
}

Public void TextBox_KeyPress_Number(Object sender, System.Windows.Forms.KeyPressEventArgs e)
{
int i = DGV.CurrentCell.RowIndex;
int j = DGV.CurrentCell.ColumnIndex;
If (j == 3 | j == 4)
{
switch (column_index == 0)
{
Case 0 :
{
If ((e.KeyChar >= "a" & e.KeyChar <= "z") | (e.KeyChar >= "A" & e.KeyChar <= "Z") | (e.KeyChar >= "ا" & e.KeyChar <= "ي"))
e.Handled = true;
break;
}
}
}
}
الرد }}}
تم الشكر بواسطة:
#6
سبحان الله وبحمده سبحان الله العظيم خالق السماء والارض خالق قانون التراحم بين عباده
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مساعدة Queen Evil 0 3,283 19-11-19, 11:55 PM
آخر رد: Queen Evil
  مساعدة في إيجاد كود الطباعة حفظكم الله 0 18 منذ اقل من1 دقيقه مضت
آخر رد:

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


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