プログラミングとC#言語は初めてです。私が立ち往生した、助けてください。だから私はこのコードを書いた(c#Visual Studio 2012):
private void button2_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[1].Value == true)
{
// what I want to do
}
}
}
そして、私は次のエラーを受け取ります:
演算子 '=='は、タイプ 'object'および 'bool'のオペランドには適用できません。
Convert.ToBoolean()
を使用して、dataGridView checkBoxがチェックされているかどうかを確認する必要があります。
private void button2_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToBoolean(row.Cells[1].Value))
{
// what you want to do
}
}
}
値はオブジェクトタイプを返し、ブール値と比較できません。値をブールにキャストできます
if ((bool)row.Cells[1].Value == true)
{
// what I want to do
}
if (Convert.ToBoolean(row.Cells[1].EditedFormattedValue))
{
//Is Checked
}
わずかな修正が機能するはずです
if (row.Cells[1].Value == (row.Cells[1].Value=true))
{
// what I want to do
}