我用這個代碼,但它不工作:力複選框被選中
private void checkcheck()
{
if (checkBox1.Text == "ON")
{
checkBox1.Checked = true;
checkBox1.ForeColor = Color.DeepSkyBlue;
}
else
{
checkBox1.Checked = false;
checkBox1.ForeColor = Color.Silver;
}
}
我打電話從窗體加載事件此方法。
private void Form3_Load(object sender, EventArgs e)
{
cn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM contacts WHERE id = '" + label2.Text + "' ", cn);
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
textBox1.Text = reader[1].ToString();
textBox2.Text = reader[2].ToString();
textBox3.Text = reader[3].ToString();
textBox4.Text = reader[4].ToString();
checkBox1.Text = reader[5].ToString();
}
}
cn.Close();
checkcheck();
}
完蛋了,形式負載,則該複選框變化根據數據,那麼前人的精力改變, 當我運行它,它pefectly獲取數據,並更改複選框開/關,但沒有COLORE或檢查
你嘗試過調試,看看它裏面去了'如果(checkBox1.Text ==「ON」)' – 2013-02-27 02:35:42
不,我的意思怎麼樣? – 2013-02-27 02:36:33
你確定你的'checkBox1.Text'是「ON」嗎? – 2013-02-27 02:37:29