【问题标题】:devexpress - winforms - xtragrid - filtering on unbound column data throws NullReference exceptiondevexpress - winforms - xtragrid - 对未绑定的列数据进行过滤会引发 NullReference 异常
【发布时间】:2017-09-14 13:25:31
【问题描述】:

我有一个我填充的 ​​xtragrid,并且有 2 个未绑定的列。一切正常,除了当我去过滤列时,过滤的弹出窗口正确显示,但是当我双击一个值时,我得到一个空引用异常。我设法找到异常在哪里,它在我的方法 CustomColumnUnboundData 中,我尝试从当前行获取当前对象并且对象为空。你能帮助我吗?我究竟做错了什么 ? e.ListSourceRowIndex 或 GetRow() 似乎不适用于过滤...

     private void gridView1_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e)
    {
        GridView gridView = (GridView)sender;

        int dataSourceIndex = e.ListSourceRowIndex;

        Person person = (Person)gridView.GetRow(dataSourceIndex);

        if (e.Column.FieldName == "name" && e.IsGetData)
        {
            e.Value = person.PersonKey.Name;
        }

        if (e.Column.FieldName == "surname" && e.IsGetData)
        {
            e.Value = person.PersonKey.Surname;
        }
    }

【问题讨论】:

    标签: devexpress xtragrid


    【解决方案1】:

    解决了。

    private void gridView1_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e)
            {
                GridView gridView = (GridView)sender;
    
                Person person = e.Row as Person;
    //...
    }
    

    【讨论】:

      猜你喜欢
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      相关资源
      最近更新 更多