डेटाग्रिडव्यू में सभी चेकबॉक्स कैसे चुनें


नमस्ते, मैंने सभी चेकबॉक्स चुनने के लिए नीचे कोड लिखा है लेकिन मैं ऐसा करने में असमर्थ हूं। कृपया मदद करें

मैंने क्या प्रयास किया है:

CheckBox HeaderCheckBox=null;
    bool IsHeaderCheckBoxClicked=false;
    private void AddHeaderCheckBox()
    {
        HeaderCheckBox= new CheckBox();
        HeaderCheckBox.Size=new Size(15,15);
        //add check ti DGV
        this.dataGridView1.Controls.Add(HeaderCheckBox);
    }
    private void HeaderCheckBoxClick(CheckBox HCheckBox)
    {
        IsHeaderCheckBoxClicked =true;
        foreach(DataGridView Row in dataGridView1.Rows)
            (DataGridViewCheckBoxCell)Row.CellStateChanged["chk"].value=HCheckBox.Checked;
    }

public void MainFormLoad(object sender, EventArgs e)
		{	

AddHeaderCheckBox();
		}

समाधान 1

foreach (DataGridViewRow row in dataGridView1.Rows)
{
       DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell) row.Cells[0];
       chk.Value = !(chk.Value == null ? false : (bool) chk.Value); //because chk.Value is initialy null
}

समाधान 2

नमस्ते, मैंने यह कोड लिखा है जो बदलता है सभी पहले चेकबॉक्स की विपरीत स्थिति में चेक किए गए बॉक्स, मेरे मामले में चेकबॉक्स डेटाग्रिडव्यू के तीसरे कॉलम पर था।

सी#
private void button1_Click(object sender, EventArgs e){
bool state= (bool)tblDocumentos.Rows[0].Cells[2].Value; //stores the state of the first row checkbox
    
foreach (DataGridViewRow row in mydatagridview.Rows)
    {
        row.Cells[2].Value = !state; //Sets the state of each checkbox to the opposite state of the first checkbox
    }
}

आशा करता हूँ की ये काम करेगा

コメント

タイトルとURLをコピーしました