检查对电网的AutoGenerateColumns,高度,宽度的HorizontalAlignment和VerticalAlignment属性的类的列表。从工具箱如果你只是拖动和拖放到你的XAML设计图面,被生成的验证码
<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="254,64,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="200" />
将其更改为这样:
<DataGrid HorizontalAlignment="Stretch" Name="dataGrid1" VerticalAlignment="Stretch"/>
应该解决您的两个问题。
编辑:你没有指定你的列表包含什么类型的元素,但要注意自动生成的列将被绑定到你的列表项的公共属性。
EDIT2: 现在您添加列表项目类型,这里有一个例子:
MainWindow.xaml.cs:
public partial class MainWindow: Window
{
public MainWindow()
{
InitializeComponent();
List<Author> list = new List<Author>
{
new Author { Name = "X Y", Content = "blah" },
new Author { Name = "W Z", Content = "blah blah" },
new Author { Name = "N N", Content = "blah blah blah" },
new Author { Name = "M M", Content = "blah blah blah blah" },
};
dataGrid1.AutoGenerateColumns = true;
dataGrid1.ItemsSource = list;
}
}
public class Author
{
public string Name { get; set; }
public DateTime PostedDate { get; set; }
public string ProjectTitle { get; set; }
public string Content { get; set; }
public string Link { get; set; }
}
MainWindow.xaml:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<DataGrid HorizontalAlignment="Stretch" Name="dataGrid1" VerticalAlignment="Stretch"/>
</Grid>
</Window>
输出:
我改变了“数据是”到“数据是”。数据是基准的复数,但将数据称为多项数据是不正确的。多数据仍然=在这种情况下的数据。 – 2012-02-26 09:53:47