在运行时生成“编辑和删除”按钮,用于处理 DataGridView 中使用 C# for Windows 应用程序中的单



请查找代码,这里需要对问题中提到的问题进行处理。

 private void addBtn_Click(object sender, EventArgs e)
     {

        try
        {

            dataGridView1.Rows.Add(comboBox2.Text, textBox6.Text, textBox7.Text, textBox2.Text,textBox3.Text,textBox4.Text,textBox5.Text);
            if (dataGridView1 != null)
            {
                for (int count = 0; (count <= (dataGridView1.Rows.Count - 2)); count++)
                {
                    dataGridView1.Rows[count].HeaderCell.Value = string.Format((count + 1).ToString(), "0");
                }                   
            }

如何知道按下了哪个按钮,即编辑或删除以及如何知道按下了哪些行按钮并在何时获取该行数据编辑按钮被按下到另一个窗口窗体中,当我按下更新按钮时从编辑表单中,必须在数据网格视图的同一行上更改数据 按下编辑按钮

 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {      

    }


 //this is how i added button

 Editlink.UseColumnTextForButtonValue=true;
        Editlink.HeaderText = "Edit";
        Editlink.DataPropertyName = "lnkColumn";
        Editlink.Text = "Edit";
        dataGridView1.Columns.Add(Editlink);     
        Deletelink.UseColumnTextForButtonValue = true;
        Deletelink.HeaderText = "delete";
        Deletelink.DataPropertyName = "lnkColumn";
        Deletelink.Text = "Delete";           
        dataGridView1.Columns.Add(Deletelink);

它在事件对象参数中 e : DataGridViewCellEventArgs

您可以使用e.ColumnIndexe.RowIndex

然后,要获取该行,只需执行以下操作:

var row = (DataGridRow)dataGridView1.ItemContainerGenerator.ContainerFromIndex(e.RowIndex);

最新更新