تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال عن كود في DataGridViewRow
#1
السلام عليكم يا اخوان 
اريد كود 
اريد من DataGridViewRow  ان لا تضهر صف اضافة   جديد عند ملئها مباشرتا الا بعد ان اقوم با عمل ENTR
الرد }}}
تم الشكر بواسطة: سعود , asemshahen5 , asemshahen5
#2
جرب الشفرة التالية :

كود :
If (UserDataGridView.SelectedRows.Count > 0) Then
     For Each row As DataGridViewRow In UserDataGridView.SelectedRows
         UserDataGridView.Rows.Item(row.Index).Visible = False
     Next
  ElseIf (UserDataGridView.SelectedCells.Count > 0) Then
     For Each cell As DataGridViewTextBoxCell In UserDataGridView.SelectedCells
         UserDataGridView.Rows.Item(cell.RowIndex).Visible = False
     Next
  End If


Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    For Each row As DataGridViewRow In UserDataGridView.Rows
        If (row.Visible = False) Then
            UserDataGridView.Rows.Item(row.Index).Visible = True
        End If
    Next
End Sub
هَٰٓؤُلَآءِ قَوْمُنَا ٱتَّخَذُوا۟ مِن دُونِهِۦٓ ءَالِهَةً لَّوْلَا يَأْتُونَ عَلَيْهِم بِسُلْطَٰنٍۭ بَيِّنٍ فَمَنْ أَظْلَمُ مِمَّنِ ٱفْتَرَىٰ عَلَى ٱللَّهِ كَذِبًا
الرد }}}
تم الشكر بواسطة: ahmedbezia , سعود , ابراهيم ايبو , asemshahen5
#3
(22-05-20, 06:11 PM)alsouf كتب : جرب الشفرة التالية :

كود :
If (UserDataGridView.SelectedRows.Count > 0) Then
    For Each row As DataGridViewRow In UserDataGridView.SelectedRows
        UserDataGridView.Rows.Item(row.Index).Visible = False
    Next
 ElseIf (UserDataGridView.SelectedCells.Count > 0) Then
    For Each cell As DataGridViewTextBoxCell In UserDataGridView.SelectedCells
        UserDataGridView.Rows.Item(cell.RowIndex).Visible = False
    Next
 End If


Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
   For Each row As DataGridViewRow In UserDataGridView.Rows
       If (row.Visible = False) Then
           UserDataGridView.Rows.Item(row.Index).Visible = True
       End If
   Next
End Sub

ممكن مثال سغير واكون ممنون
الرد }}}
تم الشكر بواسطة: سعود , ابراهيم ايبو , asemshahen5
#4
?????????????????????????
الرد }}}
تم الشكر بواسطة: asemshahen5
#5
هل يمكن الايضاح اكثر عن المطلوب؟
اصلا يمكنك الاضافة من مربعات نص وتكون عطلت الاضافة من نفس شبيكة البيانات.


PHP كود :
Me.DataGridView1.Rows.Add(TextBox1.TextTextBox2.TextTextBox3.Text
معذرة لو اني بعيد عن المطلوب
الرد }}}
تم الشكر بواسطة: ahmedbezia , ahmedbezia , ابراهيم ايبو , asemshahen5
#6
(23-05-20, 03:27 PM)سعود كتب : هل يمكن الايضاح اكثر عن المطلوب؟
اصلا يمكنك الاضافة من مربعات نص وتكون عطلت الاضافة من نفس شبيكة البيانات.


PHP كود :
Me.DataGridView1.Rows.Add(TextBox1.TextTextBox2.TextTextBox3.Text
معذرة لو اني بعيد عن المطلوب

تشكر اخي لاكن ان اريد ان اضيف من خلال DataGridView
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5 , asemshahen5
#7
السلام عليكم ورحمة الله وبركاته
عيد فطر مبارك اخي الكريم
الكود الاول سيمنع اضافة رو جديد اثناء الكتابة 
وبعد التحرير ستضغط انتر فيتم ادخال البيانات وبعدها يأتي دور الكود الثاني
والكود الثاني يضيف سطرجديد بعد ضغط انتر مرة اخرى
اي انك بعد الكتابة اضغط انتر مرتين واحدة للادخال والثانية لاضافة سطر جديد
كود :
' لجعل الداتا غرايد لاتضع سطر جديد
   Private Sub DataGridView1_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
       DataGridView1.AllowUserToAddRows = False
   End Sub

   ' لجعل الداتا غرايد تضع سطر جديد عند ضغط انتر
   Private Sub DataGridView1_KeyDown(sender As Object, e As KeyEventArgs) Handles DataGridView1.KeyDown
       If e.KeyCode = Keys.Enter Then
           DataGridView1.AllowUserToAddRows = True
       End If
   End Sub
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: asemshahen5 , ahmedbezia



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


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