チェックボックス列を含む Janus 4 GridEx コントロールがあります。特定の列の値に応じて、特定の行を無効にする (つまり、選択不可/グレー表示にする) ことができる必要があります。グリッドのデータはデータベースからロードされます。
どんな助けでも大歓迎です。
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;
}
}
}