0

c1truedbgrid を使用しています。グリッドに列が追加され、1 つの列にボタンが表示され、すべての行が表示されます。ビジネス ロジックによっては、特定の行のボタンを無効にする必要があります。これはどのように行うことができますか?

4

2 に答える 2

0

なぜ答えがないのかわからない。そのかなり単純です。IDが偶数の行のボタンを無効にしたいとしましょう。

for(int i = 0; i< c1truedbgridobject.Splits[0].Rows.Count; i++)
{
  if(Convert.ToInt32(c1truedbgridobject[i,1].ToString())%2 == 0)
  {
    //Disable here
  }
}

ただし、無効にする部分は、ボタンをセルに追加する方法によって異なります。追加ボタンは特定のセルではなく、列全体を参照するためです。とにかく、OwnerDrawCell を使用することもオプションです。

編集:

これは、C1TrueDBGrid の制限のようです。代わりに C1FlexGrid を使用することもできます。

于 2014-05-07T05:25:31.053 に答える