DataGridView 点击功能“对象引用未设置到对象的实例”错误

问题描述 投票:0回答:1

我正在开发 xamarin 表单应用程序,并制作一个查询页面。用户在这里选择参数并进行查询。但是当我从 Visual Studio 获取 apk 并在手机上运行时出现此错误。在模拟器上以调试模式工作时,它运行良好。我不明白这有什么问题。

Devexpress datagridview 生成自动,因为我在这里使用动态对象。它必须是动态的,因为我们更改查询并为此选择过程使用相同的页面。

 private async void dataTable_Tap(object sender, DevExpress.XamarinForms.DataGrid.DataGridGestureEventArgs e)
    {
        try
        {
            var menuItem = (DevExpress.XamarinForms.DataGrid.DataGridView)sender;
            if (menuItem != null)
            {
                if (e != null)
                {
                    dynamic dItem = e.Item;
                    if (dItem != null)
                    {
                        //Console.WriteLine(dItem[0]);
                        //Console.WriteLine(e.Item.ToString());
                        //Console.WriteLine(dItem[vNumber]);
                        string queryParameter = Preferences.Get("queryParameters", "");
                        queryParameter += dItem[vNumber] + pid + ";;";
                        Preferences.Set("queryParameters", queryParameter);
                        Console.WriteLine(queryParameter);
                        await PopupNavigation.Instance.PopAsync();
                        DependencyService.Get<IMessage>().UzunMesaj($"{dItem[vNumber]}");
                    }

                    
                }
            }


        
        }
        catch (Exception ex)
        {
            await DisplayAlert("", $"Can not select : \n{ex.Message}", "Tmm");
            throw;
        }



    }
c# xamarin xamarin.forms datagridview devexpress
1个回答
0
投票

我解决了问题。

我更改了声明

之前:

动态 dItem = e.Item;

之后:

var dataRow = e.Item as DataRow;

© www.soinside.com 2019 - 2024. All rights reserved.