0

チェックボックス列を含む Janus 4 GridEx コントロールがあります。特定の列の値に応じて、特定の行を無効にする (つまり、選択不可/グレー表示にする) ことができる必要があります。グリッドのデータはデータベースからロードされます。

どんな助けでも大歓迎です。

4

2 に答える 2

0

Janus GridのLoadingRowおよびイベントを利用する必要があります。SelectionChanged

これはサンプル コードです: (ここでは、特定の列の値が 2 で除算されることを確認しています)

    private void grdEx_LoadingRow(object sender, Janus.Windows.GridEX.RowLoadEventArgs e)
    {
        if (Convert.ToInt32(e.Row.Cells["ID"].Value) % 2 == 0)
        {
            e.Row.RowStyle = new GridEXFormatStyle(e.Row.Table.RowFormatStyle);
            e.Row.RowStyle.BackColor = Color.Gray;
        }
    }

    private void grdEx_SelectionChanged(object sender, EventArgs e)
    {
        if (Convert.ToInt32(grdEx.GetValue("ID")) % 2 == 0)
        {
            if (grdEx.Row >= 0)
            {
                if (grdEx.Row == grdEx.RowCount - 1)
                    grdEx.Row = grdEx.Row - 1;
                else
                    grdEx.Row = grdEx.Row + 1;
            }
        }
    }
于 2013-08-05T02:32:47.277 に答える