0

DataGird は、datasource既にいくつかcheckedunchecked値を持っているバインディングです。値がチェックされているボタンを無効にする必要があります。

    private void disableManualBuyButtons()
    {
        foreach (DataGridViewRow row in gvViewTickets.Rows)
        {
            DataGridViewCheckBoxCell cbc = (DataGridViewCheckBoxCell)row.Cells[0];
            cbc.TrueValue = true;
            if (cbc.Value.Equals(cbc.TrueValue))
            {
                DataGridViewButtonCell btn = (DataGridViewButtonCell)row.Cells[8];
                btn.ReadOnly = true;
            }
        }
    }
4

1 に答える 1

1

この記事によると:

DataGridView コントロールには、ボタンのようなユーザー インターフェイス (UI) でセルを表示するための DataGridViewButtonCell クラスが含まれています。ただし、DataGridViewButtonCell は、セルによって表示されるボタンの外観を無効にする方法を提供しません。

記事で提案されている回避策は、独自の列を作成することです。完全なコードは記事にあります。

于 2012-08-24T06:55:35.317 に答える