在Visual Studio中将控件绑定到DataGrid会生成对象引用错误

时间:2014-01-24 06:16:11

标签: c# wpf visual-studio-2010 datagrid compiler-errors

我正在使用Visual Studio 2010.

我正在使用此处描述的程序:MS Instructions for Visual Implementation of bound controls

我在数据源中找到了我想要的数据视图。我检查我想要一个DataGrid控件。我将源拖动到Designer窗口并将我的网格放入StackPanel。

一切看起来都不错。除非

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    // Load data into the table dbQueueTable. You can modify this code as needed.
    TradeX_wpf.tradexDataSetTableAdapters.dbQueueTableAdapter tradexDataSetdbQueueTableAdapter = new TradeX_wpf.tradexDataSetTableAdapters.dbQueueTableAdapter();
    tradexDataSetdbQueueTableAdapter.Fill(tradexDataSet.dbQueueTable);
    System.Windows.Data.CollectionViewSource dbQueueTableViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("dbQueueTableViewSource")));
    dbQueueTableViewSource.View.MoveCurrentToFirst();
}

... Fill(tradexDataSet.dbQueueTable)生成错误

  

非静态字段,方法或属性'TradeX_wpf.tradexDataSet.dbQueueTable.get'

需要对象引用

这是什么意思?我没有做过的文档中缺少什么?我该怎么做才能修复它?

1 个答案:

答案 0 :(得分:0)

如指示的错误消息,您需要创建tradexDataSet的实例并将其传递给方法,而不是自己传递类名。尝试替换此行:

tradexDataSetdbQueueTableAdapter.Fill(tradexDataSet.dbQueueTable);

用这个:

myTradexDataSet = new tradexDataSet();
tradexDataSetdbQueueTableAdapter.Fill(myTradexDataSet.dbQueueTable);
相关问题