【问题标题】:Windows Forms - How to display Update/Cancel Button in DataGridViewButtonColumn?Windows 窗体 - 如何在 DataGridViewButtonColumn 中显示更新/取消按钮?
【发布时间】:2013-11-04 01:14:31
【问题描述】:

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

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

有没有办法在 Windows 窗体中做到这一点?我现在计划做的是添加三个DataGridViewButtonColumns EditUpdateCancel。在DataGridView的单元格点击事件中,Edit列将被隐藏,UpdateCancel列将被显示。

另一种解决方案是使用DataGridViewLinkCell 并在单击单元格后更改列的值。 示例:Insert, Update & Delete Table from DataGridView in C#.Net

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

【问题讨论】:

    标签: c# asp.net winforms datagridview datagridviewbuttoncolumn


    【解决方案1】:

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

    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);  
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2013-06-05
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多