要复制的行的索引超出范围

本文关键字:范围 复制 索引 | 更新日期: 2023-09-27 18:32:34

从我的代码开始,然后解释问题。

 var customerAddresses = new CustDeliveryAddresses();
        // Select Columns
        customerAddresses.Query.Columns.Add(new Column(CustDeliveryAddress.FIELD_DESCRIPTION));
        customerAddresses.Query.Columns.Add(new Column(CustDeliveryAddress.FIELD_POSTCODE));
        // Filter by Customer.
        customerAddresses.Query.Filters.Add(new Filter(CustDeliveryAddress.FIELD_CUSTOMERDBKEY, customerLookup.Customer.SLCustomerAccount));
        // Find
        customerAddresses.Find();

        var addresses = from CustDeliveryAddress address in customerAddresses
                        select new
                        {
                            address.Description,
                            address.PostCode
                        };
        //customerDeliveryAddesses.AutoGenerateColumns = false;
        customerDeliveryAddesses.DataSource = addresses.ToList();

所以,当地址。ToList() 被分配给 DataGridView 的 DataSource 属性 (customerDeliveryAddresses) 我收到一个错误,指出"要复制的行的索引超出范围",我无法找到原因。

请有人指出我正确的方向。

要复制的行的索引超出范围

好吧,所以我现在觉得有点愚蠢。

出于某种原因,我放置了在所选索引更改时将数据源设置为 null 的代码。

是的,我知道,为什么

?答案是,我不知道为什么我这样做:P但删除它,一切都很好