ListView显示错误说" String [] array"在每一行C#

时间:2016-07-16 15:02:22

标签: c# arrays wpf listview

所以我想在ListView中显示一些信息。但我得到了一个非常奇怪的结果。 listView显示" String [] Array"在每个细胞中。 我想要显示的信息存储在数组字符串中。

enter image description here

C#

public void addTagDataListView(string[] content)
    {


        this.Dispatcher.Invoke((Action)(() =>
        {
            ListViewItem lsi = new ListViewItem();
            lsi.Content = content;
            //lsi.Content = new string[] { content[0].ToString(), content[1].ToString(), content[2].ToString(), content[3].ToString() };
            lsvData.Items.Add(lsi);
        }));
    }

XAML

<ListView x:Name="lsvData" HorizontalAlignment="Left" Height="266" Margin="10,43,0,0" VerticalAlignment="Top" Width="497">
        <ListView.View>
            <GridView>
                <GridView.Columns>
                    <GridViewColumn Header="ID" Width="50"/>
                    <GridViewColumn Header="PosX" Width="120"/>
                    <GridViewColumn Header="PosY" Width="120"/>
                    <GridViewColumn Header="Time stamp" Width="200"/>
                </GridView.Columns>
            </GridView>
        </ListView.View>
    </ListView>

1 个答案:

答案 0 :(得分:-2)

listview行上显示的文本通常是项目的ToString()函数。看起来好像你已经为每一行添加了一个字符串数组而不是一个字符串。字符串数组的ToString()将返回“string [] array”