gpt4 book ai didi

c# - 为什么我看不到添加到 DataGridView 的 DataGridViewRow?

转载 作者:太空狗 更新时间:2023-10-29 23:26:21 26 4
gpt4 key购买 nike

我正在尝试在 DataGridView 中显示行。

代码如下:

foreach (Customers cust in custList)
{
string[] rowValues = { cust.Name, cust.PhoneNo };
DataGridViewRow row = new DataGridViewRow();
bool rowset = row.SetValues(rowValues);
row.Tag = cust.CustomerId;
dataGridView1.Rows.Add(row);
}

在加载表单时,我将 dataGridView1 初始化为:

dataGridView1.ColumnCount = 2;
dataGridView1.Columns[0].Name = "Name";
dataGridView1.Columns[1].Name = "Phone";

执行此代码后,会发生四件值得注意的事情:

  • 我可以看到在 dataGridView1 中创建了一个新行。
  • 里面没有文字。
  • 执行row.SetValues方法后rowset为false。
  • 行标签值设置正确。

为什么 DataGridView 不显示数据?

最佳答案

List<customer> custList = GetAllCustomers();
dataGridView1.Rows.Clear();

foreach (Customer cust in custList)
{
//First add the row, cos this is how it works! Dont know why!
DataGridViewRow R = dataGridView1.Rows[dataGridView1.Rows.Add()];
//Then edit it
R.Cells["Name"].Value = cust.Name;
R.Cells["Address"].Value = cust.Address;
R.Cells["Phone"].Value = cust.PhoneNo;
//Customer Id is invisible but still usable, like,
//when double clicked to show full details
R.Tag = cust.IntCustomerId;
}

http://aspdiary.blogspot.com/2011/04/adding-new-row-to-datagridview.html

关于c# - 为什么我看不到添加到 DataGridView 的 DataGridViewRow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698356/

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