我有一个WPF应用程序,我想从datagrid中选择项目并传递到文本框。之后,在添加按钮上必须删除选定的网格行。我有一个存储过程要从表中删除。并同时将表重新加载到同一datagrid中。
我尝试了这段代码
private void refresh()
{
datagrid1.items.refresh();
}
private void btnAdd_Click(object Sender, RoutedEventArg e)
{
refresh();
}
private void datagrid1_SelectionChange(object Sender, RoutedEventArg e)
{
var selectedrow = datagrid1.selectedItem as datarowview;
var id = selectedrow["Tagid"]; // Here I get error that object reference is not set is an instance of an object
string s = conver.tostring(id);
txttextbox1.text= s;
}
单击添加按钮后,出现错误
你调用的对象是空的
您正在将所选的项目强制为datarowView而不是,强制转换为正确的类型
var selectedrow = datagrid1.selectedItem as DataRowView
SelectedItem
是绑定到网格而不是行的对象的类型
尝试做这个
private void datagrid1_SelectionChange(object Sender, RoutedEventArg e)
{
var selectedItem = datagrid1.selectedItem as MY_Custom_Object;
var id = selectedItem.Tagid;
string s = Convert.ToString(id);
txttextbox1.text= s;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句