[ad_1]
नमस्ते, मैंने सभी चेकबॉक्स चुनने के लिए नीचे कोड लिखा है लेकिन मैं ऐसा करने में असमर्थ हूं। कृपया मदद करें
मैंने क्या प्रयास किया है:
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 } }
आशा करता हूँ की ये काम करेगा
[ad_2]
コメント