我已将超网格映射到位值列,并在该列中显示复选框。我可以一一选择并更新到数据库,但我想通过按按钮或其他方式一次检查所有复选框。我该怎么做这个。
问问题
5028 次
2 回答
4
假设您有一个只有一个波段的 UltraWinGrid,此代码将遍历每一行并选择或取消选择有问题的列
public void SetSelection(string colName, bool sel)
{
foreach(UltraGridRow r in grid.Rows)
{
if(r.IsDataRow == true)
r.Cells[colName].Value = sel;
}
}
您知道吗,在最新版本的 UltraGrid 中,有一个功能可以在布尔列的标题中添加一个复选框,以允许直接从该检查中选中/取消选中所有列
gridCol.Header.CheckBoxAlignment = HeaderCheckBoxAlignment.Left;
gridCol.Header.CheckBoxSynchronization = HeaderCheckBoxSynchronization.RowsCollection;
gridCol.Header.CheckBoxVisibility = HeaderCheckBoxVisibility.WhenUsingCheckEditor;
于 2013-06-28T12:03:46.267 回答
0
选中另一个复选框中的所有复选框单击
function SelectAll(id) {
var frm = document.forms[0];
for (i = 0; i < frm.elements.length; i++){
if (frm.elements[i].type == 'checkbox')
{
frm.elements[i].checked = document.getElementById(id).checked;
}
}
}
于 2013-06-28T08:26:21.797 回答