|
sfDataGrid.SelectionChanged += SfDataGrid_SelectionChanged;
private void SfDataGrid_SelectionChanged(object sender, Syncfusion.WinForms.DataGrid.Events.SelectionChangedEventArgs e) {
var rowGenerator = (RowGenerator)this.sfDataGrid.TableControl.GetType().GetProperty("RowGenerator", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).GetValue(this.sfDataGrid.TableControl);
//get the selectedItem record
var dataRow = rowGenerator.Items.FirstOrDefault(row => row.RowData==this.sfDataGrid.SelectedItem);
foreach (var column in dataRow.VisibleColumns)
{
if (!column.IsValid)
{
MessageBox.Show("Selected Row is Invalid");
break;
}
}
} |