本文介绍了非静态字段,方法或属性'System.Windows.Controls.Primitives.Selector.SelectedItem.get需要对象引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我收到错误消息:
非静态字段,方法或属性'System.Windows.Controls需要对象引用.Primitives.Selector.SelectedItem.get
代码如下
DataRowView drv =(DataRowView) DataGrid.SelectedItem;
这是完整的按钮代码。
public void buyprintButton_Click( object sender,RoutedEventArgs e)
{
DataGrid momentsDataGrid = new DataGrid();
DataRowView drv =(DataRowView)DataGrid.SelectedItem;
字符串 myTestColumnValue = drv [ 的ColumnName跨度>]的ToString();
// String myTestColumnValue = drv [0] .ToString();
MessageBox.Show(myTestColumnValue);
}
你能告诉我发生了什么。请不要告诉我,我必须在名称中放置静态或删除静态,因为我已经完成了,但没有一个工作。
解决方案
I get the error message:
An object reference is required for the non-static field, method, or property 'System.Windows.Controls.Primitives.Selector.SelectedItem.get
On the code below
DataRowView drv = (DataRowView)DataGrid.SelectedItem;
This is the full button code.
public void buyprintButton_Click(object sender, RoutedEventArgs e) { DataGrid momentsDataGrid = new DataGrid(); DataRowView drv = (DataRowView)DataGrid.SelectedItem; String myTestColumnValue = drv["ColumnName"].ToString(); // String myTestColumnValue = drv[0].ToString(); MessageBox.Show(myTestColumnValue); }
Could you please tell what is happening. Please dont tell me i have to put static or remove static from the name, as ive done that and none of them work.
解决方案
这篇关于非静态字段,方法或属性'System.Windows.Controls.Primitives.Selector.SelectedItem.get需要对象引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!