DataGridViewの利用法に関するメモ
DataGridViewに追加されたCheckBox(DataGridViewCheckBoxColumn)のステータスを取得する方法。
DataGridView便利なのですが、あまりサンプルを見かけません。
Microsoftの「10行でズバリ!!」 には作り方は書いてあるものの、グリッドに収められたコントロールから値を取得する方法が解説されていません。
で、ひとまずサンプル書いてみました。
処理内容
「10行でズバリ!!」 で紹介されているサンプルのDataGridViewからCheckBoxのステータスを取り出します。
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[2] is DataGridViewCheckBoxCell)
{
DataGridViewCheckBoxCell checkBoxCell = row.Cells[2] as DataGridViewCheckBoxCell;
if (checkBoxCell.Value != null)
{
bool status = (bool)checkBoxCell.Value;
MessageBox.Show(status.ToString());
}
}
}
{
if (row.Cells[2] is DataGridViewCheckBoxCell)
{
DataGridViewCheckBoxCell checkBoxCell = row.Cells[2] as DataGridViewCheckBoxCell;
if (checkBoxCell.Value != null)
{
bool status = (bool)checkBoxCell.Value;
MessageBox.Show(status.ToString());
}
}
}