0

ウルトラ グリッドをビット値列にマップすると、その列にチェック ボックスが表示されます。1 つずつ選択してデータベースに更新できますが、ボタンなどを押してすべてのチェック ボックスを一度にオンにしたいのですが、どうすればよいですか。これ。

4

2 に答える 2

4

バンドが 1 つだけの 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 に答える