У меня есть приложение WPF, где я хочу выбрать элемент из datagrid и перейти в текстовое поле. после этого на кнопке add добавить выбранную сетку необходимо удалить. У меня есть хранимая процедура для удаления из таблицы. И в то же время перезагрузите таблицу в один и тот же файл данных.Как перезагрузить datagrid в wpf
Я попробовал этот код
private void referesh()
{
datagrid1.items.referesh();
}
private void btnAdd_Click(object Sender, RoutedEventArg e)
{
referesh();
}
private void datagrid1_SelectionChange(object Sender, RoutedEventArg e)
{
var selectedrow= datagried1.selectedItem as datarowview;
var id= selectedrow["Tagid"]; //Here get error that object refrence is not set is an instance of an object
string s= conver.tostring(id);
txttextbox1.text= s;
}
После нажатия кнопки добавить его получить сообщение об ошибке, что эталонный объект не установлен является экземпляром объекта
Я предполагаю, что ошибка происходит в вашем ** referesh() ** метод. Что такое null? Это ** datagrid1 ** или ** datagrid1.items **? Также [см. Этот вопрос] (http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –
было бы проще, если вы посмотрите на mvvm , там вы просто обрабатываете коллекцию, а datagrid «обновляется» автоматически с помощью правильных привязок :) – blindmeis
@ Mike eason - фактически datagrid1 не переустанавливается и не обновляется с помощью datagrid1.items.referesh(); В refresh() я просто делаю datagrid1.items.referesh(); – Dipika