请问兄弟们了,winform 下何实现datagrid记录的全选!请不要讲"修改绑定到datagrid上的数据源",最好有其他方法,谢谢了!

解决方案 »

  1.   

    点DataGrid左边有黑三角的那列的第一行,就会选中第一行,再按下shift键不松还点那列的第三行,就会选中前三行。介个不是RP测试贴吧。
      

  2.   

    试一下我的方法:
    bool isEnd=false;         //指示是否已经越过了grdTest的最后一行
    for(int i=0;i<Int32.MaxValue;i++)    //这里的i表示行索引,假设最多有Int32.MaxValue行
    {
        try
        {
            grdTest[i,0];     //这里测试指定的行是否存在,如果不存在,会引发异常.
        }
        catch
        {
            isEnd=true;       //在异常里面设置已经越过了最后一行
        }
        if(isEnd==false)      //如果还是有效的行,选中它
            grdTest.Select(i);
        else                  //否则退出循环
            break;
    }
      

  3.   

    不好意思,我没讲清楚,我是问如何全部选中其中的checkbox
      

  4.   

    datagrid应该有个数据源,把数据源里对应的那列设置成true。 你可以多加一个控件来控制全部选择或者不选。
      

  5.   

    ok ,有办法了,谢谢兄弟们,
    for ( int i = 0; i < Dg; i++ )
    {
    if((bool)dp[i,1] == false)
    {
    dp[i,1] = true;
    }
    }