Добавить флажок в UltraGrid
Как динамически добавить флажок в инфраструктуре UltraGrid
4 ответа
Просто убедитесь, что тип данных столбца, который вы связываете, имеет тип bool. Это автоматически создаст флажок для этого столбца.
Попробуйте следующее
//get the data from db
var ds = GetDataFromDatabase();
ds.Tables[0].Columns.Add("Check", typeof(bool)); //this will create checkbox col
foreach(Datarow row in ds.Tables[0].Rows)
{
row["Check"] = true; // make all rows checked just to see it works
}
DataView dv = ds.Tables[0].DefaultView; //set it as a dataview
ultraGrid1.DataSource = dv; //set the dataview as the datasource for your grid
Убедитесь, что тип данных столбца bool
(True/False или 0/1) затем установите:
grid.DisplayLayout.Bands[0].Columns["column_name"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
Это должно работать.
Связывая данные с сеткой, вы можете вызвать коллекцию данных с помощью запроса ниже:
"Выберите Преобразовать (бит,0) как IsChecked, [OTHER_COLUMNS] из [TABLE_NAME]"
Это вернет данные с первым столбцом флажков.
Свяжите это со своей сеткой, используя источник данных.