小编Haf*_*yat的帖子

即使对象不为null,也会发生NullReference异常

我是wpf的新手; 我正在使用可编辑的comboBox(用于搜索目的).

更改ComboBox中的文本时,搜索结果将显示在数据网格下方.当选择数据网格中的任何行时,其值将显示在文本框中以进行编辑.

当我在组合框中写入内容时,相关的行显示在数据网格中,但是当我单击以选择一行时,应用程序会抛出一个nullreference exception.

当dataGrid刷新逻辑位于按钮单击后面时,我的应用程序正常工作.

dataGrid的"SelectionChange"事件的代码是:

private void CategoryRowSelected(object sender, System.Windows.Controls.SelectedCellsChangedEventArgs e)
{
    ClearForm();

    if(CategoryDataGrid.SelectedItem!=null)
    {
        categoryMember = CategoryDataGrid.SelectedItem as CategoryTbl; // value assigned to the object
        // if (categoryMember != null)
        CategoryName.Text = categoryMember.CategoryName; //Exception thrown on this statement
        CategoryDescription.Text = categoryMember.CategoryDescription;
    }       
}
Run Code Online (Sandbox Code Playgroud)

和ComboBox的textChange事件的代码是:

private void RefreshDataGrid(object sender, System.Windows.Controls.TextChangedEventArgs e)
{
    CategoryDataGrid.SelectedIndex = -1;           
    //CategoryDataGrid.ItemsSource = RefreshQuery;
    CategoryDataGrid.ItemsSource= Admin.RefreshCategoryDataGrid(NameCombo.Text);
}
Run Code Online (Sandbox Code Playgroud)

c# wpf datagrid event-handling

4
推荐指数
1
解决办法
289
查看次数

标签 统计

c# ×1

datagrid ×1

event-handling ×1

wpf ×1