DataGrid中的问题

时间:2012-06-28 08:18:10

标签: c# wpf linq-to-sql wpfdatagrid

DataClasses1DataContext MyCountry = new DataClasses1DataContext("Data source=.; 
User ID=sa; Password=; Integrated security=true; Initial catalog=training;");
var _MyCountry = from cntry in MyCountry.GetTable<country>() select cntry;
grd_table.DataSource = _MyCountry;

当我尝试绑定grd_table中的国家/地区时。它显示错误:

System.Windows.Controls.DataGrid' does not contain a definition for 'DataSource' 
and no extension method 'DataSource' accepting a first argument of 
type 'System.Windows.Controls.DataGrid' could be 
found (are you missing a using directive or an assembly reference?)"**.

我该怎么做才能解决这个错误。

2 个答案:

答案 0 :(得分:0)

肯定是编译时错误;所以我认为你在构建项目时会抛出错误。

它没有DataSource属性,而是使用ItemsSource

答案 1 :(得分:0)

您不应该通过像WinForms中的DataSource-Property直接将数据表连接到DataGrid。使用DataBinding! :)

您可以在XAML中设置数据绑定

<DataGrid ItemsSource="{Binding Customers}" />

或代码背后的C# - 即使我更喜欢XAML-Way。

dataGrid1.ItemsSource = Customer.GetSampleCustomerList();

你应该真正阅读WPF中的MVVMDataBinding以及Commands,因为这些技术将为您在未来的发展中提供很多帮助。这比我在开始时想象的要容易得多 - 在你学完第一步后很快。

有很好的数据网格数据绑定教程,MSDNBlog我找到了一个。