在gridview中一次检查所有复选框

时间:2013-06-28 07:36:34

标签: c# .net infragistics windows-forms-designer ultragrid

我已将超网格映射到位值列,并显示该列中的复选框。我可以逐个选择并更新到数据库但我想通过按下按钮或其他东西一次检查所有复选框。如何我可以这样做吗。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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;
                }             
        }
    }