如何以编程方式将选定的单元格数据移动到DataGrid中的数组

本文关键字:数据 单元格 移动 DataGrid 数组 编程 方式 | 更新日期: 2023-09-27 18:04:06

下面是将所有数据从数据网格移动到数组的代码。但我只想把选中的数据移到这个数组中。选择可通过鼠标完成。

public List<double[]> ExtractGridData(DataGridView grid)
    {
        int numCols = grid.Columns.Count;
        List<double[]> list = new List<double[]>();
        foreach (DataGridViewRow row in grid.Rows)
        {
            if (row.IsNewRow) // skip the new row
                continue;
            double[] cellsData = new double[numCols];
            foreach (DataGridViewCell cell in row.Cells)
                if (cell.Value != null)
                    cellsData[cell.ColumnIndex] = Convert.ToDouble(cell.Value);
            list.Add(cellsData);
        }
        return list;
    }

如何以编程方式将选定的单元格数据移动到DataGrid中的数组

grid.SelectedRows代替grid.Rows

如果SelectionMode被设置为CellSelect并且您需要单独的单元格值,您也可以使用grid.SelectedCell:

List<double> cellsData = new List<double>();
foreach (DataGridViewCell cell in grid.SelectedCells)
{
    if( cell.Value != null)
        cellsData.Add(Convert.ToDouble(cell.Value));
}