C# 使用onClick和Accept按钮c在DataGridView中选择行

C# 使用onClick和Accept按钮c在DataGridView中选择行,c#,forms,datagridview,C#,Forms,Datagridview,我正在互联网上寻找这个解决方案,但我只发现在datagridview的一列中添加了一个按钮 我有一张这样的表格: 我想做的是,当点击一行,然后按钮3脉冲,做一些事情,但我不知道如何做 使用双击,我正在做我想做的事情,但我也想用按钮来做,所以我如何才能做到这一点 编辑!!这是我的代码doubleClick的工作原理: private void EmpresasDataGridView_CellContentDoubleClick(object sender, DataGridViewCellEve

我正在互联网上寻找这个解决方案,但我只发现在datagridview的一列中添加了一个按钮

我有一张这样的表格:

我想做的是,当点击一行,然后按钮3脉冲,做一些事情,但我不知道如何做

使用双击,我正在做我想做的事情,但我也想用按钮来做,所以我如何才能做到这一点

编辑!!这是我的代码doubleClick的工作原理:

private void EmpresasDataGridView_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        string nempresa = EmpresasDataGridView.Rows[e.RowIndex].Cells["CODEMP"].Value.ToString();
        string empresaSeleccionada = EmpresasDataGridView.Rows[e.RowIndex].Cells["DENOMI"].Value.ToString();

        // Almacenarlo en la key "Empresa" de app.config -> appSettings
        Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
        config.AppSettings.Settings["EMPRESA"].Value = nempresa; //Add("EMPRESA", nempresa);
        config.Save(ConfigurationSaveMode.Minimal);
        ConfigurationManager.RefreshSection("appSettings");

        //Cojo el valor una vez cambiado en app.config para asegurar el funcionamiento
        string configvalue1 = ConfigurationManager.AppSettings["EMPRESA"];

       // MessageBox.Show("La empresa seleccionada es: " + empresaSeleccionada + " y el código de empresa modificado es: " + configvalue1);
        base.Close();
    }

提前谢谢

您需要订阅点击按钮的事件。然后检查是否选择了任何行

        private void button3_Click(object sender, EventArgs e)
        {
            if (EmpresasDataGridView.CurrentRow != null)
            {
                //Do something with row
            }
        }

如果我理解正确,这很容易。你必须设置

DataGridView1.SelectionMode = FullRowSelect
…你已经很清楚了。然后,您只需将所选行引用为以下内容:

DataGridViewRow drSelected = DataGridView1.SelectedRows(0);
因此,您可以从所选行的集合中获取第一项,如果允许多选,您可以处理多行。然后,您可以在按钮中放入代码1单击事件双击设计器中的按钮以使用该行,例如:

MsgBox("Selected value of DENOMI column is " + drSelected.cells("DENOMI").value);

您知道如何注册按钮的单击事件吗?@MongZhu with onClick?您可以在按钮单击事件上读取gridView的焦点行,与行双击类似。@LuckWallace您介意发布当前代码吗?这会有很大帮助。现在我不明白你想实现什么。在designer中,你只需双击按钮,visual studio就会自动注册事件。还是你已经试过了?因为你写道:通过双击,我正在做我想做的事情,但我也想用按钮来做