<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字符串插入艺术家专栏。
答案 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" });
产生:
正如您所看到的,每个项目都有自己的行。
如果您不知道绑定的工作原理,请阅读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>
这假设您已经定义了数据上下文。