大名鼎鼎的DEV啊……弄了一個gridControl結果不知道如何加選擇列,還有表頭全選上網搜了搜終於搜到解決方案……結果解決辦法麻煩的要死…… 這么一個挺基礎的需求,DEV不提供解決方案?這沒道理吧?怎么辦啊……就差這一個功能了……換控件不划算啊
有這么一個方法來完成(只適合winform):
1、 綁定數據的源表添加一列 DataTable dt = ds.Tables[0];
dt.Columns.Add("selected", System.Type.GetType("System.Boolean"));
dt.Columns["selected"].DefaultValue = Boolean.FalseString;
gridControl1.DataSource = dt;
在gridControl的gridview中添加一列Column,類型為checkbox(在該列的屬性中的ColumnEdit里面點new可以選擇),FieldName設置為以上代碼中的“selected”。
2、 //選擇全部
private void CheckedAll(object sender,EventArgs e)
{
int columnscount = gridView1.DataRowCount;
for (int i = 0; i < columnscount; i++)
{
gridView1.SetRowCellValue(i, gridView1.Columns["selected"], true);
}
gridControl1.Refresh();
}
3、 列頭雙擊全選
private void gridView1_DoubleClick(object sender, EventArgs e)
{
Point pt = gridControl1.PointToClient(Control.MousePosition);
GridHitInfo info = gridView1.CalcHitInfo(pt);
if(!info.InRowCell&&info.Column.AbsoluteIndex==2)//Index判斷用於哪一列的列頭
{
CheckedAll(sender,e);
}
}
注:是手打,如有錯誤請回復指出,如對您有幫助請點贊,謝謝。