我正在使用visual studio 2008 .net 3.5(Windows应用程序) 我有一个Devexpress datagridview,我想使用复选框选择多行。我在Devexpress论坛中找到了这个代码。(http://www.devexpress.com/Support/Center/p/E1271.aspx) 它工作得很好,但我不知道如何识别哪些行被选中!
我希望用户选中带复选框的行,然后将所选行复制到另一个数据网格。 谢谢
答案 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();
}
}
看看这个会员,我想这就是你要搜索的内容。