如何使用数据库中的数据手动将列标题设置为datagridview

本文关键字:标题 设置 datagridview 数据库 何使用 数据 | 更新日期: 2023-09-27 18:21:16

希望你能帮我。目前,我正在为我们的论文开发一个动态工资单系统,其主要功能是为不同的公司创建多种工资单格式。我可以创建一个简单的数据网格视图,显示员工的基本信息,如员工的"全名"answers"初始费率",但是否可以使用按钮功能(非硬编码)添加新的标题,该功能将保存一个值,以防用户想添加免赔额

如何使用数据库中的数据手动将列标题设置为datagridview

您没有指定平台。

如果WinForms

  1. 通过点击或其他方式添加未绑定的列:

        var column = new DataGridViewColumn(new DataGridViewTextBoxCell());
        column.Name = "Calculated Column";
        column.HeaderText = "Calculated Column";            
        dataGridView1.Columns.Add(column);
    
  2. 添加对datagridview.cell格式化的处理

    private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (dataGridView1.Columns[e.ColumnIndex].Name == "Calculated Column")
        {
            var data = (DataObj)dataGridView1.Rows[e.RowIndex].DataBoundItem;
            e.Value = GetCalculatedColumnValue(data);
            e.FormattingApplied = false;
        }   
    }
    
  3. 添加对列中输入数据的处理

    private void dataGridView1_CellParsing(object sender, DataGridViewCellParsingEventArgs e)
    {
        if (dataGridView1.Columns[e.ColumnIndex].Name == "Calculated Column")
        {
            var data = (DataObj)dataGridView1.Rows[e.RowIndex].DataBoundItem;
            SetCalculatedColumnValue(data, e.Value);
        }   
    }
    

p.S.在我的情况下,我使用DataObj作为数据绑定对象

public class DataObj
{
    public float Price { get; set; }
    public int Amount { get; set; }
}

如果您只需要显示外部数据(只读列)(不需要p3),