2

devexpress グリッドビューがあり、列の 1 つにチェックボックスがあります。その列のチェックボックスがフォーカスされた行で選択されているかどうかを確認し、選択されている場合は何らかのアクションを実行したいと考えています。チェックボックスがオンになっているかどうかを確認するにはどうすればよいですか?

4

4 に答える 4

2
   bool value = (bool) gridView.GetRowCellValue(gridView.FocusedRowHandle, column);
于 2013-03-07T09:12:23.783 に答える
0

DataBindingを使用している場合、それは非常に簡単です。例えば:

public class MyClass(){
   public MyClass(){

   }

   public bool IsTrue
   {
     get{;}
     set{;}
   }
}

List<MyClass> manyMyClassObjects = new List<MyClass>();
//Add some values for sure

GridControl.DataSource = manyMyClassObjects;

これで、IsTrueプロパティがグリッドにバインドされました。GridViewは、下にあるデータを表示するだけです。グリッドの値を変更すると、データソースオブジェクトの値が変更されます。これは、確実にセッターを実装するすべてのプロパティで機能します。

于 2013-03-04T11:12:10.447 に答える
0
DataRow[] rows = new DataRow[gvExcelSheet.RowCount];
                for (int j = 0; j < gvExcelSheet.RowCount; j++)
                {
                    rows[j] = gvExcelSheet.GetDataRow(j);
                    if ((bool)rows[j]["yourcheckboxcolumnname"] == true)
                    {
                        //your code
                    }
                }
于 2013-03-04T12:00:29.050 に答える