当前位置: 代码迷 >> C# >> DataGrid的首先列为checkbox,能否根据某个值自动选中或不选中
  详细解决方案

DataGrid的首先列为checkbox,能否根据某个值自动选中或不选中

热度:41   发布时间:2016-05-05 03:52:08.0
DataGrid的第一列为checkbox,能否根据某个值自动选中或不选中?
比如第一列值为0时选中,为1时不选中
现在想遍历datagrid, 然后根据某个字段来设定IsChecked, 但是取行数据的时候总是null
  this.grid1.ItemsSource = list;
  for (int i = 0; i < grid1.Items.Count; i++)
  {
       DataRowView row = grid1.Items[0] as DataRowView; // 这里取到的值总是null
                 
  }
------解决思路----------------------

for (int i = 0; i < grid1.Items.Count; i++)
   {
        DataGridItem row = grid1.Items[0] as DataGridItem; // 改成DataGridItem                  
   } 



------解决思路----------------------
引用:
比如第一列值为0时选中,为1时不选中
现在想遍历datagrid, 然后根据某个字段来设定IsChecked, 但是取行数据的时候总是null
  this.grid1.ItemsSource = list;
  for (int i = 0; i < grid1.Items.Count; i++)
  {
       DataRowView row = grid1.Items[0] as DataRowView; // 这里取到的值总是null
                 
  }



for (int i = 0; i < grid1.Items.Count; i++)
   {
        DataGridItem row = grid1.Items[i] as DataGridItem; // 改成DataGridItem                  
   } 
//或者
foreach (DataGridItem item in grid1.Items)
{
item.Cells[0];//第一列的值
}

------解决思路----------------------


DataGridView???还是DataGrid??
------解决思路----------------------
你在循环哪里加个断点,调试看下不就知道实际每行到底是什么了
------解决思路----------------------
引用:


DataGridView???还是DataGrid??

我在wpf中都找不到DataGridItem这个的定义!是不是在winform中啊!
  相关解决方案