我是C#的新手。我试图用数据填充列表视图,这是我到目前为止所提出的
ListViewItem LItem = new ListViewItem();
LItem.Content = new string[] { drow["FP1_NAME"].ToString(), "test" };
ProductsListView.Items.Add(LItem);
当我运行此时,会显示'String[] Array'
,但不显示实际数据,例如" test"。我已经在这里搜索谷歌和堆栈溢出但是我找不到答案。
使用Visual Studio 2013.谢谢
答案 0 :(得分:0)
如果您只是想将字符串添加为listitem,则Items.Add方法允许您直接添加它:
ProductsListView.Items.Add("test");
add方法还有其他覆盖,允许您指示键,图标图像索引等...
答案 1 :(得分:0)
感谢您的快速输入。每个人都告诉我检查哪个版本的.NET和WPF与WinForms允许我更好地定制我的Google搜索,然后我想出了答案。
我没有添加单个项目,而是通过ProductsListView.ItemsSource = data.DefaultView;
将我的数据集直接绑定到列表视图
我跳过了使用drow变量,该变量引用了数据集中的一行。之后我修改了XAML以添加以下内容
<ListView x:Name="ProductsListView" Height="319" Width="509">
<ListView.View>
<GridView> // *** the new columns below are what I needed! ***
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding FP1_NAME}"/>
<GridViewColumn Header="Short Desc" DisplayMemberBinding="{Binding FP1_SHORT_DESC}"/>
</GridView>
</ListView.View>
</ListView>
我实际上看到了一些非常相似的问题,我怀疑这些问题来自像我这样的新C#/ Visual Studio用户,所以我会留下我的答案(除非它最好接受它)下)。很抱歉遗漏原始帖子中的详细信息,这将导致更快的解决方案。我想我的问题是不知道如何询问/搜索 RIGHT 问题。感谢