منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[كود] سلام شباب محتاج مساعدة إذا أمكن - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم مكتبة اكواد C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=181)
+--- الموضوع : [كود] سلام شباب محتاج مساعدة إذا أمكن (/showthread.php?tid=25419)



سلام شباب محتاج مساعدة إذا أمكن - aloush - 18-06-18

أرجو المساعدة لتحويل هذا الكود إلى لغة السي شارب :
    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


RE: سلام شباب محتاج مساعدة إذا أمكن - elgokr - 18-06-18

تفضل اخى 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;
                   }
           }
       }
   }

تحياتى لك
وتمنياتى لك التوفيق



RE: سلام شباب محتاج مساعدة إذا أمكن - aloush - 18-06-18

(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


RE: سلام شباب محتاج مساعدة إذا أمكن - elgokr - 18-06-18

الشكر لله

تحياتى لك
وتمنياتى لك التوفيق



RE: سلام شباب محتاج مساعدة إذا أمكن - محمد ايمن - 15-02-20

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;
}
}
}
}


RE: سلام شباب محتاج مساعدة إذا أمكن - ezzatgammal - 13-04-20

سبحان الله وبحمده سبحان الله العظيم خالق السماء والارض خالق قانون التراحم بين عباده