【发布时间】:2017-01-24 12:02:55
【问题描述】:
从示例来看,这似乎应该非常简单,但由于某种原因,我无法从 List 获取数据来填充数据网格视图。我创建了一个包含 3 个字段的类,创建了一个类列表并将该列表分配给 DGV 的 DataSource 属性。
列表已正确填充信息,DGV 显示正确的行数,但所有文本框均为空白。有人可以告诉我有什么问题吗?
List<clsCHPChassis> myList = new List<clsCHPChassis>();
clsCHPChassis chassis1 = new clsCHPChassis("Rear Port", "Management", "192.168.1.1");
clsCHPChassis chassis2 = new clsCHPChassis("Front USB", "Local", "10.10.10.1");
myList.Add(chassis1);
myList.Add(chassis2);
dgv.DataSource = myList;
clsCHPChassis 定义:
public class clsCHPChassis
{
public string Site = string.Empty;
public string ChassisName = string.Empty;
public string IP = string.Empty;
public clsCHPChassis(string newSite, string newChassisName, string newIP)
{
Site = newSite;
ChassisName = newChassisName;
IP = newIP;
}
}
【问题讨论】:
-
AutoGenerateColumns 设置为 true? clsCHPChassis 中的数据可以通过公共属性查看吗?
-
请提供 clsCHPChassis 的类定义
-
Winforms 还是 Webforms?
-
分配数据源后调用DataBind方法
-
尝试将 dgv.DataSource 设置为 null,然后设置为 myList。仅分配值不会强制 RePaint() 方法更新控件。它将第一次工作而不设置 null 但不是更新。
标签: c# list datagridview