DataGridView で選択したすべてのセルの値を取得するにはどうすればよいですか?
-
22-09-2019 - |
質問
MultiSelect = true の DataGridView があります。ユーザーが異なる行から異なるセルを選択した後、選択したすべてのセルの値を取得するにはどうすればよいですか?
解決
あなたは selectedCellsに。
foreach (DataGridViewCell cell in dataGridView1.SelectedCells)
{
MessageBox.Show(cell.Value.ToString());
}
あなただけの値を求めたが、あなたはおそらくも、そうでない場合、値は無意味かもしれない行とセルの列を知りたいです。あなたは、セルオブジェクトにもこれらにアクセスすることができます。
他のヒント
foreach -
DataGrid.SelectedCells
SelectedCells プロパティの詳細については、次のサイトを参照してください。 http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.selectedcells.aspx
DataGridView で選択範囲が大きい場合、SelectedCells コレクションは非効率的です。選択されたセルの数を取得するために使用できるメソッドがあります。それに基づいて反復すると、より速くなります。
for (int i = 0; i < grid.GetCellCount(System.Windows.Forms.DataGridViewElementStates.Selected); i++)
{
string val = grid.SelectedCells[i].Value;
}
所属していません StackOverflow