Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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# 在datagridview中显示arraylist_C#_Winforms_Gridview_Arraylist_Datatable - Fatal编程技术网

C# 在datagridview中显示arraylist

C# 在datagridview中显示arraylist,c#,winforms,gridview,arraylist,datatable,C#,Winforms,Gridview,Arraylist,Datatable,我有一个arraylist,当用户在运行时执行操作时,它存储值。现在我正试图将这些值显示到datagridview中。因此,我要做的是将arraylist项添加到datatable中,然后将datatable绑定到Gridview。但是datagrid中显示的不是arraylist的值。这是我的代码。请帮忙,或者有人能告诉我怎么做。提前谢谢 foreach (Class1 aa in ds) { checkedListBox1.Ite

我有一个arraylist,当用户在运行时执行操作时,它存储值。现在我正试图将这些值显示到datagridview中。因此,我要做的是将arraylist项添加到datatable中,然后将datatable绑定到Gridview。但是datagrid中显示的不是arraylist的值。这是我的代码。请帮忙,或者有人能告诉我怎么做。提前谢谢

         foreach (Class1 aa in ds) 
         {
            checkedListBox1.Items.Add(aa.id + "_" + aa.shape + "_" + aa.color);

                  DataTable dt = new DataTable();
                  dt.Columns.Add("Shape");
                  dt.Columns.Add("Colour");
                  for (int i = 0; i < ds.Count; i++)
                  {
                    dt.Rows.Add(ds);
                      dt.Rows[i]["Shape"] = ds[i].ToString();
                      dt.Rows[i]["Colour"] = ds[i].ToString();
                      dataGridView1.DataSource = dt; 
                 }
                 dataGridView1.Refresh();
        }
    }
foreach(ds中的aa类)
{
选中列表框1.Items.Add(aa.id+“”+aa.shape+“”+aa.color);
DataTable dt=新的DataTable();
dt.列。添加(“形状”);
dt.列。添加(“颜色”);
for(int i=0;i
也许您可以尝试创建一个
数据表
,然后向其中添加所需的
数据行
,如下所示:

foreach (Class1 aa in ds) 
     {
        checkedListBox1.Items.Add(aa.id + "_" + aa.shape + "_" + aa.color);

              DataTable dt = new DataTable();
              dt.Columns.Add("Shape");
              dt.Columns.Add("Colour");
              for (int i = 0; i < ds.Count; i++)
              {
                  DataRow dRow = dt.NewRow();
                  dRow["Shape"] = aa.shape;
                  dRow["Colour"] = aa.color;
                  dt.Rows.Add(dRow);
             }
             dataGridView1.DataSource = dt; 
             dataGridView1.Refresh();
    }
}
foreach(ds中的aa类)
{
选中列表框1.Items.Add(aa.id+“”+aa.shape+“”+aa.color);
DataTable dt=新的DataTable();
dt.列。添加(“形状”);
dt.列。添加(“颜色”);
for(int i=0;i

希望这有帮助

将数据源设置在loops@Sybren还是一样:(是否
ds
是您的arraylist?以及是否可以提供您正在接收的输出。这可能会有所帮助。@iCoder yes ds是我的arraylist..datagridview会显示项目的名称以及包含我要显示的属性的类的名称,替换
ds[i].ToString()
带有
aa.shape
aa.color