比如说我想把DataGrid每一行的第二列开始到最后都改变为允许更新我用下面的代码不行,还要怎么修改啊?谢谢!还有如何统计某一列的数据总和?如何得到某一个栏位的值!谢谢!for(int i=0; i<=MyDataGrid.Items.Count;i++)
{
MyDataGrid.EditItemIndex=i;
}

解决方案 »

  1.   

    DataGrid不提供同时编辑多行的功能
      

  2.   

    第一个问题看不太明白你的代码。
    第二个问题你可以用循环统计某一列的总和,如
    int total = 0;
    for(int i=0;i<10;i++)
    {
      total += (int)dataGridView1.rows[i][columnIndex].tostring();
    }
    第三个问题可以这样取值:dataGridView1.rows[rowIndex][columnIndex]
      

  3.   

    更新多行,可以使用模板列,或者放一个checkbox列,选中的是需要更新的列,此时这些列显示成可编辑控件,更新完成后,触发事件,遍历上面的checkbox,把选中的行数据更新回后台
      

  4.   

    <asp:TemplateColumn HeaderText="友情链接">
     <ItemTemplate>
    <asp:Label ID="LinkNameLabel" Runat=server Text='<%#DataBinder.Eval(Container.DataItem,"LinkName")%>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox ID="LinkNameTestBox" Runat=server Text='<%#DataBinder.Eval(Container.DataItem,"LinkName")%>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    http://www.cnblogs.com/califord/category/76812.html
    上面的三个文章可以看看
      

  6.   

    http://blog.csdn.net/ChengKing/archive/2006/05/28/759064.aspx