24-05-18, 03:26 PM
(آخر تعديل لهذه المشاركة : 24-05-18, 03:36 PM {2} بواسطة mrnooo2000.)
اذا كنت تريد عمل فلتر
يمكنك عمل ذلك من خلال الليست
مثال
اما اذا كنت تريد تحديد صف معين فى الجريد كونترول فيجب عليك المرور على الصفوف لتحديد ما اذا كان يطابق ما تريد ام لا
للاسف انا لا استخدم أدوات Devexpress
لكن جرب هذا الكود ربما يفيدك
يمكنك عمل ذلك من خلال الليست
مثال
كود :
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