bugfix> c# > 投稿

True に応じてチェックボックスをオンまたはオフにする方法を考えていましたまたは FalseGridViewTextBox に値を書き込むことに似ています

textBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();

でも

checkBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();

True = Tick の場合 、 False = Untick の場合

回答 3 件
  • checkBox1.Checked = true;
    
    

    または

    checkBox1.Checked = false;
    
    

    完全なコードは次のようになります。

    if (dataGridView1.SelectedRows[0].Cells[0].Value.ToString() == "TRUE")
    {
        checkBox1.Checked = true;
    } 
    else if(dataGridView1.SelectedRows[0].Cells[0].Value.ToString() == "FALSE")
    {
        checkBox1.Checked = false;
    }
    
    

    データグリッドビューからプルしたデータは文字列と .Checked であるため、作成したコードは実行できません  ブール値が必要です。

  • You need to convert the result to boolean. In Gridview.CellValueChangedEvent  コードを追加

    checkBox1.Checked = (dataGridView1.SelectedRows[0].Cells[0].Value.ToString().ToUpper() == "TRUE");
    
    

  • bool isChecked;
    bool.TryParse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString(), out isChecked);
    checkBox1.Checked = isChecked;
    
    

    つまり、文字列が「True」または「true」に変更された場合でも、「TRUE」に対して文字列チェックを行うだけでなく、ブール値として解析することができます。

あなたの答え