我在创建列表视图时遇到问题。我也是 C# 和 wpf 的新手。我尝试了不同的填充 ListView 项目的方法,但我无法解决它,因为输入数组是 NxN 维度。我在 Bindig 上找到了说明,但我无法应用它们,因为我无法创建该类型的对象,因为输入数组是动态的。我可以填充标题列,但不能用值填充行和列。此代码有效,但所有值都在一列中。
public void PrintListView(ResultsTable results)
{
System.Windows.Controls.GridView gv = new System.Windows.Controls.GridView();
gv.AllowsColumnReorder = true;
int j=0;
foreach (DataColumn dc in results.Columns)
{
GridViewColumn gvCol = new GridViewColumn();
gvCol.Header = results.Columns[j].ColumnName;
gvCol.Width = 200;
gv.Columns.Add(gvCol);
j++;
}
lbVysledky.View = gv;
foreach (DataRow dr in results.Rows)
{
string[] array1 = new string[1000];
// List<string> zoznam = new List<string>();
// ObservableCollection<string> kolekcia = new ObservableCollection<string>();
int i = 0;
foreach (DataColumn dc in results.Columns)
{
array1[i] = dr[dc].ToString();
// zoznam.Add (dr[dc].ToString());
// kolekcia.Add(dr[dc].ToString());
i++;
}
this.lbVysledky.Items.Add(new ListViewItem { Content = pole[0] + pole[1]});
}
}
有人能帮我吗?谢谢