このコードを使用していますが、機能していません:
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();
}
それは、フォームの読み込み、データに応じてチェックボックスの変更、そしてそれを実行すると、データを完全に取得し、チェックボックスをオン/オフに変更しますが、色やチェックはありません