窗体中有一个DataGridView控件和一个CheckBox控件,datagirdview中显示的数据其中有一个字段叫IsAddBed,
问题:当单击datagirdview中的记录时,如果 IsAddBed字段为“是”, 则相应的checkbox控件被选中,应该在哪个事件里添加方法?
添加什么代码?
问题:当单击datagirdview中的记录时,如果 IsAddBed字段为“是”, 则相应的checkbox控件被选中,应该在哪个事件里添加方法?
添加什么代码?
{
if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue==true)
{
//TODO
}
}
点击事件中获得IsAddBed列的值 如果为"是" 则checkbox 设为选中
{
checkbox1.checked=true;
}
然后dataGridView1.Rows[e.RowIndex].Cell["IsAddBed列索引"].....
获得值
{
checkbox1.checked=true;
} 还是不行,它提示说Convert.ToBoolean(this.dataGridView1.CurrentRow.Cells[IsAddBed的索引].value没被识别为bool值
private void dg_CellClick(object sender, DataGridViewCellEventArgs e)
{
string isAddBed = dg.Rows[e.RowIndex].Cells["IsAddBed"].Value.ToString();
if(isAddBed.Equals("是"))
CheckBox1.Checked = true;
}
private void dg_CellClick(object sender, DataGridViewCellEventArgs e)
{
string isAddBed = dg.Rows[e.RowIndex].Cells["IsAddBed"].Value.ToString();
if(isAddBed.Equals("是"))
CheckBox1.Checked = true;
}
还是没反应,出不来结果
你的IsAddBed 是存的 "是" 还是 其他的什么玩意儿
if(this.dataGridView1.CurrentRow.Cells["列名"].value=="是")
{
checkbox1.checked=true;
}
if(this.dataGridView1.CurrentRow.Cells["列名"].value.ToString()=="是")
{
checkbox1.checked=true;
}
{ label1.Text = "我被选中了"; }
{
dataGridView1.Rows.Add(2);
dataGridView1[0,0].Value = "No";
dataGridView1[1,0].Value = "2";
dataGridView1[0,1].Value = "No";
dataGridView1[1,1].Value = "1";
dataGridView1.Refresh();
} private void button1_Click(object sender, EventArgs e)
{
Close();
} private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
string isAddBed = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
if (isAddBed.Equals("1"))
{
this.checkBox1.Checked = true;
}
else
{
this.checkBox1.Checked = false;
}
}