【发布时间】:2012-05-22 23:26:07
【问题描述】:
我有一个数据字典如下:
Key Value
1 ron k polito
2 Ryan s Winslate
我正在尝试在 datagridview 中显示 Value 列,其中包含三个不同的列 firstname、midname 和 lastname。以下语句 names.getnames().ToList() 从数据字典中检索名称(值)。
datagridview1.DataSource = names.getnames().ToList();
通过将列表移动到 datagridview 中,创建的行数与数据字典检索到的总数完全相同,但它不显示任何内容。只出现空白行。
我是 C# 新手,有什么建议可以解决这个问题。
谢谢。
代码如下:
List<localname> lname_list = new List<localname>();
var l_names = names.getnames().ToList();
foreach(var lcname in l_names)
{
string[] wrd = lcname.Split(' ');
localname lv = new localname();
lv.mylocal(wrd[0], wrd[1], wrd[2]);
lname_list.Add(lv);
}
datagridview1.DataSource = lname_list;
ShowDialog();
【问题讨论】:
-
asp.net,WinForms,WPF,在什么下?
-
getNames 从数据字典中检索所有值。
-
似乎我们每周都会看到“空 DataGridView 行”问题。您需要熟悉 DataGridView a 和它的数据源之间的数据绑定是如何工作的。具体来说,如果您手动创建列(而不是在 DGV 上使用 AutoGenerateColumns = true),则必须确保列的 DataPropertyName 与您作为数据源提供的对象类型(或列表中的类型)的公共属性相匹配如果数据源是一个列表)。您没有提供足够的代码来正确评估您的问题。在字典中显示用于 Values 的类型。
-
阅读本文可能会有所帮助:stackoverflow.com/questions/10692132/…