C# Can';t从列表中加载DataGridView中的数据
我试图在windows窗体应用程序中的C# Can';t从列表中加载DataGridView中的数据,c#,winforms,datagridview,C#,Winforms,Datagridview,我试图在windows窗体应用程序中的DataGridView中显示数据库中的数据,但由于某种原因,当我使用DataSource属性时,我的代码就在这里(我使用的只是一个虚拟列表,这样我就可以看到我做错了什么) 因此,当表单加载时,数据网格中没有任何内容。在这方面我是个新手,以前从未使用过数据网格,所以我做错了什么?在提供数据源后绑定数据 dataGridClients.DataBind(); 并为所有数据设置autogeneratecolumns=“true”,否则必须手动为相应字段绑定网格
DataGridView
中显示数据库中的数据,但由于某种原因,当我使用DataSource
属性时,我的代码就在这里(我使用的只是一个虚拟列表,这样我就可以看到我做错了什么)
因此,当表单加载时,数据网格中没有任何内容。在这方面我是个新手,以前从未使用过数据网格,所以我做错了什么?在提供数据源后绑定数据
dataGridClients.DataBind();
并为所有数据设置autogeneratecolumns=“true”
,否则必须手动为相应字段绑定网格
<asp:gridview id="dataGridClients"
autogeneratecolumns="True"
emptydatatext="No data available." ...
设置DataGridView.DataSource
值时,网格应为列表中对象的public
属性创建列
在Client
类中只有private
变量。创建相应的属性
public class Client
{
private int clientId;
// editable property => editable column
public int ClientId { get { return clientId; } set {clientId = value;} }
private string clientName;
// readonly property => readonly column
public string ClientName { get { return clientName; } }
// ... same for the rest variables
}
要将新数据添加到列表中,您可以按以下目录示例进行操作
List<Client> list = new List<Client>();
list.Add(new Client { x = 1, s = "", d = "", dd = 2 });
第二,将数据添加到类实体中
List<Client> list = new List<Client>();
list.Add(new Client { x = 1, s = "", d = "", dd = 2 });
list.Add(new Client { x = 1, s = "", d = "", dd = 2 });
什么是客户端
?也请包含代码,因为这可能会帮助您@Бааааааааааааааааа。如果我的回答有帮助,请将其标记为已接受。
List<Client> list = new List<Client>();
list.Add(new Client { x = 1, s = "", d = "", dd = 2 });
public class Client
{
public int x { get; set; }
public string s { get; set; }
public string d { get; set; }
public int dd { get; set; }
}
List<Client> list = new List<Client>();
list.Add(new Client { x = 1, s = "", d = "", dd = 2 });
list.Add(new Client { x = 1, s = "", d = "", dd = 2 });
dataGridClients.DataSource = list;