Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t从列表中加载DataGridView中的数据_C#_Winforms_Datagridview - Fatal编程技术网

C# Can';t从列表中加载DataGridView中的数据

C# Can';t从列表中加载DataGridView中的数据,c#,winforms,datagridview,C#,Winforms,Datagridview,我试图在windows窗体应用程序中的DataGridView中显示数据库中的数据,但由于某种原因,当我使用DataSource属性时,我的代码就在这里(我使用的只是一个虚拟列表,这样我就可以看到我做错了什么) 因此,当表单加载时,数据网格中没有任何内容。在这方面我是个新手,以前从未使用过数据网格,所以我做错了什么?在提供数据源后绑定数据 dataGridClients.DataBind(); 并为所有数据设置autogeneratecolumns=“true”,否则必须手动为相应字段绑定网格

我试图在windows窗体应用程序中的
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;