-6

このコードを使用していますが、機能していません:

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();
    }

それは、フォームの読み込み、データに応じてチェックボックスの変更、そしてそれを実行すると、データを完全に取得し、チェックボックスをオン/オフに変更しますが、色やチェックはありません

4

1 に答える 1

1

最初の条件は常に真であるため、コードはelse部分を実行していません。

于 2013-02-27T02:44:20.580 に答える