Windows 窗体 - 如何在 DataGridViewButtonColumn 中显示“更新/取消”按钮

本文关键字:更新 取消 按钮 显示 窗体 DataGridViewButtonColumn Windows | 更新日期: 2023-09-27 18:36:58

当我开发 ASP .NET Web 应用程序时,我使用以下代码在用户单击 DataGridView 列中的Edit按钮时显示UpdateCancel按钮。

<asp:EditCommandColumn EditText="Edit" 
             ButtonType="LinkButton" 
             UpdateText="Update" 
             CancelText="Cancel" 
             HeaderText="Update"/>

有什么方法可以在Windows窗体中做到这一点吗?我现在计划做的是,我将添加三个DataGridViewButtonColumn EditUpdateCancel。在DataGridView的单元格单击事件中,Edit列将被隐藏,并显示UpdateCancel列。

另一种解决方案是使用DataGridViewLinkCell并在单击单元格后更改列的值。示例:在 C#.Net 中从 DataGridView 插入、更新和删除表

SO上有很多关于DataGridView选择/插入/更新/删除命令的问题。但我想知道在这种情况下使用哪种方法合适。任何帮助将不胜感激。

Windows 窗体 - 如何在 DataGridViewButtonColumn 中显示“更新/取消”按钮

我认为您可以这样做并根据需要执行操作:

private void Form1_Load(object sender, EventArgs e)  
        {  
            displayDataGridView();  
            DataGridViewButtonColumn EditBtn = new DataGridViewButtonColumn();
            EditBtn.HeaderText = "Edit";
            EditBtn.Text = "Edit";
            EditBtn.Name = "EditBtn";
            EditBtn.UseColumnTextForButtonValue = true;
            dataGridView1.Columns.Add(EditBtn);  
            DataGridViewButtonColumn DeleteBtn = new DataGridViewButtonColumn();  
            DeleteBtn.HeaderText = "Delete";  
            DeleteBtn.Name = "DeleteBtn";
            DeleteBtn.Text = "Delete";  
            DeleteBtn.UseColumnTextForButtonValue = true;
            dataGridView1.Columns.Add(DeleteBtn);  
        }