有哪位大哥知道如何高效获取winform中DataGrid中的所选记录(多条记录选择)吗?

解决方案 »

  1.   

    UP + 学习 + 接分UP + 学习 + 接分UP + 学习 + 接分
      

  2.   

    DataGrid中有DataKeyField这个属性,让它绑定数据库中所需表的主键,绑定后通过
    DataGrid.DataKeys[DataGrid.SelectedIndex].ToString()获得这个主键,然后通过这个主键到数据库中查询,检索出这条记录就可!
      

  3.   

    我说的是记录多选!
    就象ComponentOne 的FlexGrid.Rows.Selected,当然DataGrid好像没那么高级,我想总有办法,我曾经用过一个方法,就是逐个检查行的状态,但效率差。
      

  4.   

    好像只有楼上的方法了,DataGrid好差string strSelected=string.Empty;
    for(int i=0;i<dataGrid1.VisibleRowCount;i++)
    {
        if(dataGrid1.IsSelected(i))
        {
            strSelected+= i.ToString() + ",";
        }
    }