C#使用listview' s

时间:2016-04-19 17:34:00

标签: c# .net wpf

我是C#的新手。我试图用数据填充列表视图,这是我到目前为止所提出的

ListViewItem LItem = new ListViewItem();
LItem.Content = new string[] { drow["FP1_NAME"].ToString(), "test" };
ProductsListView.Items.Add(LItem);

当我运行此时,会显示'String[] Array',但不显示实际数据,例如" test"。我已经在这里搜索谷歌和堆栈溢出但是我找不到答案。

使用Visual Studio 2013.谢谢

2 个答案:

答案 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 问题。感谢