使用复选框选择Datagrid行

时间:2011-09-20 14:45:49

标签: c# gridview datagridview checkbox devexpress

我正在使用visual studio 2008 .net 3.5(Windows应用程序) 我有一个Devexpress datagridview,我想使用复选框选择多行。我在Devexpress论坛中找到了这个代码。(http://www.devexpress.com/Support/Center/p/E1271.aspx) 它工作得很好,但我不知道如何识别哪些行被选中!

我希望用户选中带复选框的行,然后将所选行复制到另一个数据网格。 谢谢

2 个答案:

答案 0 :(得分:1)

您可能正在寻找:

yourDataGridView.SelectedRows

返回DataGridViewSelectedRow集合。您可以通过foreach循环迭代它,例如:

foreach (selectedDataGridViewRow row in yourDataGridView.SelectedRows)
{
    // do what you got to do with the selected row...
}

答案 1 :(得分:0)

据我所知,来自DevExpress的代码示例中存在用于存储所选行的选择成员。该示例的以下两部分似乎赞同:

protected ArrayList selection;

//...

void SelectRow(int rowHandle, bool select, bool invalidate) {
    if (IsRowSelected(rowHandle) == select) return;
    object row = _view.GetRow(rowHandle);
    if (select)
        selection.Add(row);
    else
        selection.Remove(row);
    if (invalidate) {
       Invalidate();
    }
}

看看这个会员,我想这就是你要搜索的内容。