Hello,
How to get number of selected rows and and value from specific columns from selected rows when I have multiple selected rows in child grid but outside ChildGrid_SelectionChanged(), for example on Button click.
So far I have this:
SfDataGrid childGrid = new SfDataGrid();
public From1()
{
InitializeComponent();
childGrid.SelectionChanged += ChildGrid_SelectionChanged;
InitGrid();
}
private void ChildGrid_SelectionChanged(object sender, Syncfusion.WinForms.DataGrid.Events.SelectionChangedEventArgs e)
{
}
private void InitGrid()
{
GridViewDefinition orderDetailsView = new GridViewDefinition();
orderDetailsView.RelationalColumn = "IzdatnicaStavke";
childGrid.QueryRowStyle += ChildGrid_QueryRowStyle;
childGrid.Style.HeaderStyle.BackColor = Color.Yellow;
childGrid.AutoGenerateColumns = false;
childGrid.RowHeight = 21;
childGrid.SelectionMode = GridSelectionMode.Extended;
childGrid.SelectionUnit = SelectionUnit.Row;
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalDigits = 2;
nfi.NumberGroupSizes = new int[] { };
childGrid.Columns.Add(new GridTextColumn() { MappingName = "IDIzdatnica", HeaderText = "ID", Visible = false });
childGrid.Columns.Add(new GridTextColumn() { MappingName = "SifraRD", HeaderText = "Šifra rd." });
childGrid.Columns.Add(new GridTextColumn() { MappingName = "OpisArtikla", HeaderText = "Opis/naziv" });
childGrid.Columns.Add(new GridTextColumn() { MappingName = "NazivGrupe", HeaderText = "Grupa" });
childGrid.Columns.Add(new GridTextColumn() { MappingName = "JedMjera", HeaderText = "Jed. mj." });
childGrid.Columns.Add(new GridNumericColumn() { MappingName = "Kolicina", HeaderText = "Količina", NumberFormatInfo = nfi });
childGrid.Columns.Add(new GridTextColumn() { MappingName = "Napomena", HeaderText = "Napomena" });
orderDetailsView.DataGrid = childGrid;
this.gridIzdatnica.DetailsViewDefinitions.Add(orderDetailsView);
this.gridIzdatnica.HideEmptyGridViewDefinition = true;
}
Problem is that whatever I do the number of selected items are always 0 in childGrid.