【发布时间】:2013-05-07 22:48:27
【问题描述】:
我在创建列表视图时遇到问题。我也是 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]});
}
}
有人可以帮助我吗?谢谢
【问题讨论】: