DEV Gridview全选checkbox 和MultiSelection无缝结合
来源:互联网 发布:玻尔兹曼常数测量 知乎 编辑:程序博客网 时间:2024/06/05 08:47
1.首先,点击Run Desiger ,在COlunms 新添加一列,设置columnEDit为repositoryItemCheckEdit1,fieldname为check,MaxWidth设置为20。
2.在Gridview的OptionSelection 设置MultiSelect为 True。
3.添加实体类check字段,在获取数据后:为dataset添加一列:
DataSet ds = db.ExecuteDataSet(dbCommand);
ds.Tables[0].Columns.Add("Check", System.Type.GetType("System.Boolean"));
如果是list:
for (int i = 0; i < ds.Tables[0].Rows.Count - 1; i++)
{
SyncSplitQueue syncSplitQueue = new SyncSplitQueue();
DataRow dr = ds.Tables[0].Rows[i];
PopulateSyncSplitQueueFromIDataRow(dr, syncSplitQueue);
list.Add(syncSplitQueue);
}
internal static void PopulateSyncSplitQueueFromIDataRow(DataRow row, SyncSplitQueue syncSplitQueue)
{
if (row["Check"] != DBNull.Value) syncSplitQueue.Check = Boolean.Parse(row["Check"].ToString());
}
4.由于列头没有checkbox,所以要加一个checkbox,位置刚好放在第一列列头的位置。
5.添加checkbox事件:
private void cBAll_CheckedChanged(object sender, EventArgs e)
{
if (this.cBAll.Checked)
{
for (int i = 0; i <this.gvview.RowCount; i++)
{
gvview.SetRowCellValue(i, "Check", true);
}
}
else
{
for (int i = 0; i < gvview.RowCount; i++)
{
gvview.SetRowCellValue(i, "Check", false);
}
}
}
6.添加gvview,rowclick事件
private void gvview_RowClick_1(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
{
int[] rows = gvview.GetSelectedRows();
foreach (int row in rows)
{
SyncSplitQueue FocuseQueue = gvQueue.GetRow(row) as SyncSplitQueue;
if (FocuseQueue.Check)
FocuseQueue.Check = false;
else
FocuseQueue.Check = true;
}
gcon.RefreshDataSource();
}
7.最终效果看图
- DEV Gridview全选checkbox 和MultiSelection无缝结合
- GridView和CheckBox结合
- GridView和CheckBox结合
- GridView和CheckBox结合
- GridView和CheckBox结合
- GridView和CheckBox结合
- 5.GridView和CheckBox结合:
- GridView和CheckBox结合使用
- GridView 与CheckBox 结合使用全选的问题
- GridView客户端checkbox全选
- GridView客户端checkbox全选
- gridview 中 checkbox全选
- GridView跨页CheckBox全选
- GridView中Checkbox全选
- GridView和CheckBox结合实现可选择删除
- GridView使用CheckBox实现全选
- 在Gridview中用CheckBox全选
- GridView控件与CheckBox结合,实现全选功能,同时实现删除选中的多行数据
- (乙)1008. 数组元素循环右移问题
- php文件锁
- js 比较日期
- 去除浏览器账号信息自动填充
- [KMP求最小循环节][HDU3746][Cyclic Nacklace]
- DEV Gridview全选checkbox 和MultiSelection无缝结合
- 02-线性结构3 Pop Sequence
- oracle对象的定义、执行权限
- Word Frequency
- Unity3D学习笔记(六)音乐和音效
- 奇葩的JS数组
- mac COCOS2D-V3.X开发环境
- IOS CocoaPods安装和使用教程
- new wave types