【问题标题】:Select Datagrid Rows with Checkbox使用复选框选择 Datagrid 行
【发布时间】:2011-11-21 04:13:06
【问题描述】:

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

我希望用户选择一些带有复选框的行,然后将选定的行复制到另一个数据网格。 谢谢你

【问题讨论】:

    标签: c# gridview datagridview checkbox devexpress


    【解决方案1】:

    您可能正在寻找:

    yourDataGridView.SelectedRows
    

    它返回一个 DataGridViewSelectedRow 集合。您可以通过 foreach 循环对其进行迭代,例如:

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

    【讨论】:

    • 请扩展您的问题以显示您尝试过的内容以及卡住的位置/原因
    【解决方案2】:

    据我了解,来自 DevExpress 的代码示例有一个成员 selection 用于存储选定的行。样本的以下两部分似乎同意这一点:

    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();
        }
    }
    

    看看这个成员,我想这就是你正在搜索的内容。

    【讨论】:

      猜你喜欢
      • 2012-06-27
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 2019-09-13
      • 1970-01-01
      相关资源
      最近更新 更多