WPF datagrid添加文本

时间:2013-10-11 13:49:00

标签: c# .net wpf wpfdatagrid

我有tabControl.In TabItem我有datagrid。在SelectionChanged事件中,我需要在TabItem上的datagrid中看到不同的文本。

我补充说:

System.Windows.Controls.DataGrid dataGrid = new System.Windows.Controls.DataGrid();
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Width = 200;
textColumn.Header = "Account";
textColumn.Binding = new Binding("Account");
dataGrid.Columns.Add(textColumn);

item.Content = dataGrid;

tabControl1.Items.Add(item);

我需要这样的例子:

tabControl1.Controls[0].Items.Add(new DataItem());

1 个答案:

答案 0 :(得分:1)

您正在尝试使用WPF,就像它是Windows窗体一样,但非常不同。您将找到在MSDN上的DataGrid Class页面中使用DataGrid所需的所有内容。

简而言之,您需要为数据集合创建一个公共属性,并将其绑定到DataGrid.ItemsSource属性,如此示例所示,该示例是从MSDN上的链接页面改编的:

<DataGrid ItemsSource="{Binding yourCollection}" AutoGenerateColumns="False" >
    <DataGrid.Columns>
        <DataGridTextColumn Header="First Name"  Binding="{Binding FirstName}"/>
        <DataGridTextColumn Header="Last Name" Binding="{Binding LastName}" />
        <DataGridHyperlinkColumn Header="Email" Binding="{Binding Email}"  
            ContentBinding="{Binding Email, Converter={StaticResource 
            EmailConverter}}" />
        <DataGridCheckBoxColumn Header="Member?" Binding="{Binding IsMember}" />
        <DataGridComboBoxColumn Header="Order Status"  SelectedItemBinding="{Binding 
             Status}" ItemsSource="{Binding Source={StaticResource myEnum}}" />
    </DataGrid.Columns>
</DataGrid>

然后,您可以在此示例中定义所需的列。