0

dvgPeopleにデータベースの値を入力します。挿入/更新/削除/選択コマンドは正常に機能します。私がやりたいのは、フォーム上のいくつかのコンポーネントに、選択した行の値を入力することです。テキストボックスに入力することはできますが、チェックボックスを処理できません。そしてここにコードがあります。

if (dgvPeople.CurrentRow.Cells[6].Value == "1")
{
    chkGerman.Checked = true;
}
else 
{
    chkGerman.Checked = false;
}

そして、私がデバッグすると、この奇妙なケースが発生します:

ここに画像の説明を入力してください

dgvPeople.CurrentRow.Cells [6] .Value = 1であっても、それでもfalseです。

4

3 に答える 3

1

値にはタイプオブジェクトがあります

Value.ToString().Equals("1")

文字列として比較する

于 2013-02-05T13:28:43.577 に答える
0

文字列オブジェクトに対してブール値をチェックしようとしています。

これは機能します:

if (dgvPeople.CurrentRow.Cells[6].Value.ToString() == "1")
{
    chkGerman.Checked = true;
}
else
{
    chkGerman.Checked = false;
}
于 2013-02-05T13:29:35.883 に答える
0

試しましたか:

if (dgvPeople.CurrentRow.Cells[6].Value.ToString() == "1")
于 2013-02-05T13:31:07.333 に答える