Can anyone please look into the code below and let me know how to enable multiple checkboxes checked and include those rows in grd.selected.rows to loop through the selected rows.
private void grdPayVis_InitializeLayout(object sender,InitializeLayoutEventArgs e) {var gridBand = grdPayVis.DisplayLayout.Bands[0];
if(!gridBand.Columns.Exists("Select")) gridBand.Columns.Add("Select", "Select"); gridBand.Columns["Select"].Header.VisiblePosition = 0; gridBand.Columns["Select"].Hidden = false; gridBand.Columns["Select"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox; gridBand.Columns["Select"].AutoSizeMode = ColumnAutoSizeMode.AllRowsInBand; gridBand.Columns["Select"].CellClickAction = CellClickAction.Edit; }
Hi,
I'm not sure I understand exactly what you are asking.
Checking a checkbox in a cell and selecting a row in the grid are two totally unrelated operations. There's really no way to link then together reliably so that the checked rows are always selected.
If you just want to find all of the checked rows, then you could loop through the grid and examine the Text property of the Checkbox column.
List<UltraGridRow> checkedRows = new List<UltraGridRow>(); foreach (UltraGridRow row in this.ultraGrid1.Rows.GetAllNonGroupByRows()) { // Using Text here because Value reads from the underlying data source and will // be incorrect if a checkbox cell is still in edit mode. bool isChecked = bool.Parse(row.Cells["Select"].Text); if (isChecked) checkedRows.Add(row); }
Hello Mike, I figured out and fixed it an event in my grid is causing this issue...now I am able to check multiple checkboxes..
hi, i am facing something similar, can you please let me know which event was causing issue to you, if you remember
This is a pretty old post, but my guess is that it was probably InitializeRow. A lot of people don't realize that InitializeRow fires when the row is created but also but any value in the row changes. So if you are initializing the state of the CheckBox cell in InitializeRow, you have to be sure to check e.ReInitialize and only do that when it's false.