Datagridview编辑/保存按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Datagridview编辑/保存按钮相关的知识,希望对你有一定的参考价值。

我有一个datagridview表,显示SQL表中的一些客户信息。我在最后添加了一个datagridviewbuttoncolumn,允许一次编辑一行。但是,我甚至无法使用按钮获得基本功能。 UseColumnTextForButton属性似乎不起作用,也不是我在逐步尝试更改文本时。

private void CardList_grdvw_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        var senderGrid = (DataGridView)sender;

        if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
            e.RowIndex >= 0)
        {
            senderGrid.Rows[e.RowIndex].ReadOnly = false;
            var btn = (DataGridViewButtonCell)senderGrid.CurrentCell;
            btn.Value = "save";
        }
    }

我已检查以验证是否正在引用正确的单元格。调试时,我设置btn.Value = "save"后仍然是null

此外,即使将qazxsw poi属性设置为qazxsw poi,该行仍然可以编辑。

ReadOnly

答案

默认情况下,DataGridView中列的Text属性为空。我认为你混淆了HeaderText和Text属性。将UseColumnTextForButton设置为true时,按钮将使用列的Text属性。

确保在设计器中提供该Text属性。

要使您发布的代码生效,请将UseColumnTextForButton设置为false。

以上是关于Datagridview编辑/保存按钮的主要内容,如果未能解决你的问题,请参考以下文章

编辑后C#保存DataGridView(覆盖导入的Excel文件)

怎么将datagridview中修改后的数据通过按钮点击直接保存到数据库啊?

C# 如何使datagridview中的单元格处于可编辑

从单个按钮从多个片段中提取数据

将编辑从 DataGridView 保存到 Datatable

C#中datagridview控件 如何进行删除修改添加数据并保存到数据库中