DataGrid中用户按住Ctrl多选的行,程序中如何得到这些选定的行?

解决方案 »

  1.   

    for(int i=0;i<mytab.Tables[0].Rows.Count;i++)
    {
    if(dataGridXsDetail.IsSelected(i))
    arr.Add(i);
    }
    for(int i=0;i<arr.Count;i++)
    {
    dr=mytab.Tables[0].Rows[Convert.ToInt32(arr[i])];
    .....
    }
      

  2.   

    用datatable中的位置来确定datagrid中的位置,小心在点击header后发生的排序而造成的影响。
      

  3.   

    foreach(DataTable dt in DataGrid.SelectedRow)
    {
          //取他们的主键ID就行了
    }