如何使用数据库中的数据手动将列标题设置为datagridview
本文关键字:标题 设置 datagridview 数据库 何使用 数据 | 更新日期: 2023-09-27 18:21:16
希望你能帮我。目前,我正在为我们的论文开发一个动态工资单系统,其主要功能是为不同的公司创建多种工资单格式。我可以创建一个简单的数据网格视图,显示员工的基本信息,如员工的"全名"answers"初始费率",但是否可以使用按钮功能(非硬编码)添加新的标题,该功能将保存一个值,以防用户想添加免赔额
您没有指定平台。
如果WinForms:
-
通过点击或其他方式添加未绑定的列:
var column = new DataGridViewColumn(new DataGridViewTextBoxCell()); column.Name = "Calculated Column"; column.HeaderText = "Calculated Column"; dataGridView1.Columns.Add(column);
-
添加对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; } }
-
添加对列中输入数据的处理
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),