如何插入数据网格中的列?

时间:2011-05-04 17:50:43

标签: c# wpf datagrid

<DataGrid Width="300" Height="200" Name="datagrid">
    <DataGrid.Columns>
        <DataGridTextColumn Header="artists" />
        <DataGridTextColumn Header="albums" />
    </DataGrid.Columns>
</DataGrid>

在cs文件中我有:

string artist_s = "something";

我想将artists_s字符串插入艺术家专栏。

2 个答案:

答案 0 :(得分:1)

DataGrids不接受特定列的值,您有项目,一个项目代表一行。有关更多信息和一些示例,请参阅the documentation

您可以添加一个不会设置所有属性的条目,例如

<DataGrid Name="testGrid">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding Name}"/> <!-- Those bindings are needed to display the data -->
        <DataGridTextColumn Binding="{Binding Occupation}"/>
    </DataGrid.Columns>
</DataGrid>
testGrid.Items.Add(new { Name = "John" });
testGrid.Items.Add(new { Occupation = "Programmer" });
testGrid.Items.Add(new { Name = "Skeet", Occupation = "Übermensch" });

产生:

Screenshot

正如您所看到的,每个项目都有自己的行。


如果您不知道绑定的工作原理,请阅读this article on MSDN

答案 1 :(得分:0)

尝试:

<DataGrid Width="300" Height="200" Name="datagrid">
        <DataGrid.Columns>
            <DataGridTextColumn Header="artists" Binding="{Binding artist_s}" />
            <DataGridTextColumn Header="albums" />
        </DataGrid.Columns>
</DataGrid>

这假设您已经定义了数据上下文。