تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اذا احد ما له خبرة مع الـ List
#4
اذا كنت تريد عمل فلتر 
يمكنك عمل ذلك من خلال الليست 
مثال 

كود :
       For Each msg As MailMessage In bin
           If msg.IsRead Then
               '
           Else
               '
           End If
       Next


اما اذا كنت تريد تحديد صف معين فى الجريد كونترول فيجب عليك المرور على الصفوف لتحديد ما اذا كان يطابق ما تريد ام لا

للاسف انا لا استخدم أدوات Devexpress
لكن جرب هذا الكود ربما يفيدك


كود :
Private Function GetRowHandleByColumnValue(ByVal view As GridView, ByVal ColumnFieldName As String, ByVal value As Object) As Integer
 Dim result As Integer = GridControl.InvalidRowHandle
 Dim i As Integer
 For i = 0 To view.RowCount - 1
   If view.GetDataRow(i)(ColumnFieldName).Equals(value) Then
     Return i
   End If
 Next
 Return result
End Function

Private Sub GridViewAuthorization_ValidateRow(sender As Object, _
e As DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs) Handles _
       GridView1.ValidateRow
       Dim view As GridView = TryCast(sender, GridView)

Dim mcolMenuID As GridColumn = view.Columns(0)
Dim getcolMenuID As String = Convert.ToString(view.GetRowCellValue(e.RowHandle, mcolMenuID))
Dim rowHandle As Integer = GetRowHandleByColumnValue(GridViewMenu, "ID", view.GetRowCellValue(e.RowHandle, mcolMenuID))
               If rowHandle <> GridControl.InvalidRowHandle Then
                   view.FocusedColumn = view.Columns.ColumnByFieldName("ID")
                   view.FocusedRowHandle = rowHandle
                   view.ShowEditor()
                   obj.getMsgBox("5004", "", "", MsgBoxStyle.Information)
                   e.Valid = False
               End If
End Sub
الرد }}}
تم الشكر بواسطة: elgokr , viv


الردود في هذا الموضوع
اذا احد ما له خبرة مع الـ List - بواسطة viv - 24-05-18, 06:16 AM
RE: اذا احد ما له خبرة مع الـ List - بواسطة mrnooo2000 - 24-05-18, 03:26 PM


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


يقوم بقرائة الموضوع: