【问题标题】:Open and pass values from DataGrid to Form by CheckBox通过 CheckBox 打开 DataGrid 并将值传递到 Form
【发布时间】:2014-03-24 21:46:44
【问题描述】:

我有一个 datagridview,每条记录都有一个 CheckBox 列。所以,我想要的是当我点击复选框时,该行的所有信息都会进入一个表格,我可以在其中对记录信息进行一些编辑。 我的问题是如何将信息从 DGV 传递到表单,仅通过单击复选框列。

有人可以帮我吗?

【问题讨论】:

    标签: c# wpf checkbox datagridview


    【解决方案1】:

    这样试试

     private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
            {
    
    
                if (dataGridView1.CurrentCell.GetType()==typeof(DataGridViewCheckBoxCell)
                && (bool)(dataGridView1.CurrentCell.Value)==true)
              {
                    Form2 x =new Form2();
                    x.label1.Text = Convert.ToString(dataGridView1.CurrentRow.Cells[1].Value);
                    x.Show ();
              }
    
            }
    

    【讨论】:

    • 非常感谢!它或多或少有效。代码给了我想要的东西,当我用 de DGV 关闭表单时出现问题,FORM2 再次打开!我认为那是因为当我用 dgv 关闭表单时状态发生了变化
    • @Reznor13。可能会再次发生此事件。放置断点并检查。
    • 事件只发生一次。我想我应该将类型定义为 true
    • 您是否在任何地方再次打开表单? @Reznor13
    • 不,该表单仅在此上下文中打开。我真的认为这是状态的问题,因为当我取消选中复选框时,表单会再次打开。该事件不理解选中/未选中,它只知道复选框状态已更改......我看对了吗? :)
    猜你喜欢
    • 2012-02-17
    • 2014-04-07
    • 1970-01-01
    • 2020-03-13
    • 2016-12-17
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多