DataGridView があり、そこから抽出されたデータを操作する必要があります。行と列の数は事前にわかりません。マウスを使用してデータを選択する方法に依存する必要があります (スプレッドシートで行う方法と同様)。
私が使用しているコードは次のとおりです。
public double[] ExtractGridData(DataGridView grid)
{
int numCells = grid.SelectedCells.Count;
double[] cellsData = new double[numCells];
foreach (DataGridViewCell cell in grid.SelectedCells)
{
if (cell.Value != null)
cellsData[cell.RowIndex] = Convert.ToDouble(cell.Value);
}
return cellsData;
}
1 つの問題は、値が格納される方法が選択の方向に依存することです。セル (0,0) が配列の最初の値であり、セル (0,1) が 2 番目の値であることを確認する方法はありますか?
最終結果を行と列の 2 次元マトリックスにしたい。そのため、列の数を見つけて、この配列を2次元の配列にすることを計画していました。そのため、配列内の各行または datagridview 内のセルの合計を見つけることができます。