gpt4 book ai didi

c# - 在dataGridView的header中自动生成行号

转载 作者:行者123 更新时间:2023-11-30 19:12:35 25 4
gpt4 key购买 nike

我刚开始使用 C#/.NET 编程语言,我创建了一个用于添加、编辑和删除记录的 DataGridView。

我正在使用 Visual Studio 2010 进行编码。我为行号放入了一个未绑定(bind)的列,并使用此方法显示自动生成的行号。

private void dataGridView1_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Cells["rownumber"].Value = row.Index + 1;
}
e.Row.Cells["min_bracket"].Value = 0;
e.Row.Cells["max_bracket"].Value = 0;
e.Row.Cells["tax_percent"].Value = 0;
e.Row.Cells["add_amount"].Value = 0;
}

这在将值插入数据网格时有效,但在检索值时不会在行号列中显示任何数字。

我如何在标题中获得自动生成的数字,而不是像我在插入行和检索记录时那样创建一个未绑定(bind)的列?

最佳答案

要在行标题中显示文本,您可以使用 Row.HeaderCell.Value,如下所示:

void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
DataGridView gridView = sender as DataGridView;
if (null != gridView)
{
foreach (DataGridViewRow r in gridView.Rows)
{
gridView.Rows[r.Index].HeaderCell.Value = (r.Index + 1).ToString();
}
}
}

这只会在用户开始输入时显示新行的行号。不确定是否有始终在新行上显示行号的简单方法。

关于c# - 在dataGridView的header中自动生成行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6621855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com