NetAdvantage UltraWinGrid.UltraGrid控件中使用checkbox选择框
1)定义数据模型
private class DataInfo
{
public bool Selected { get; set; }
public Guid Product_Id { get; set; }
public string Product_No { get; set; }
public string Product_Name { get; set; }
}
2)构造一个 List<DataInfo>,这个自己想办法
var datas = ProductRepository.GetAll().Select(p =>new DataInfo
{
Product_Id = p.Product_ID,
Product_No = p.Product_No,
Product_Name = p.Product_Name,
Selected = false
}).ToList();
maingrid.DataSource = datas;
3)处理InitializeLayou事件
private void maingrid_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
e.Layout.Bands[0].Columns["Selected"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
e.Layout.Bands[0].Columns["Selected"].Header.Caption = "选择";
e.Layout.Bands[0].Columns["Product_Id"].Hidden = true;
e.Layout.Bands[0].Columns["Product_No"].Header.Caption = "产品编号";
e.Layout.Bands[0].Columns["Product_No"].CellActivation = Activation.NoEdit;
e.Layout.Bands[0].Columns["Product_Name"].Header.Caption = "产品名称";
e.Layout.Bands[0].Columns["Product_Name"].CellActivation = Activation.NoEdit;
}
4)效果图