Devexpress DataGridView“无法对空引用执行运行时绑定”错误

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

这是我的数据网格视图,当我点击标题(红色矩形)时,它给我错误。 但是当我尝试不使用 Tap="dataTable_Tap" 这个事件处理程序时。它没有给我错误。

错误: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:“无法对空引用执行运行时绑定” 你有什么办法解决这个问题吗?

 <dxg:DataGridView Margin="0, 5, 0, 0" x:Name="dataTable" Tap="dataTable_Tap" >
  </dxg:DataGridView>

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

我解决了问题。 问题是对象发送 datagridview 与发送者。然后用 e 填充 DataGridGestureEventArgs。但 e 不为 null,但 e.Item 为 null。这引起了这种期望。我像下面这样更改代码:

private async void dataTable_Tap(object sender, DevExpress.XamarinForms.DataGrid.DataGridGestureEventArgs e)
    {
        var menuItem = (DevExpress.XamarinForms.DataGrid.DataGridView)sender;
        if (menuItem != null)
        {
            var dataRow = e.Item as DataRow;

            if (dataRow != null)
            {

                //Processes
            }

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