0
我用下面的代碼與客戶對象填充gridview的,但我得到的錯誤:操作是無效的,因爲它會導致重入調用SetCurrentCellAddressCore功能gridview的錯誤:它會導致重入調用SetCurrentCellAddressCore功能
List<Customer> customers=new List<Customer>();
customers.Add(customer);
DataTable dt = new DataTable();
DataColumn col0= new DataColumn("Customer Id",typeof(int));
DataColumn col1 = new DataColumn("Name", typeof(string));
DataColumn col2 = new DataColumn("Address", typeof(string));
DataColumn col3 = new DataColumn("City", typeof(string));
DataColumn col4 = new DataColumn("State", typeof(string));
DataColumn col5 = new DataColumn("ZipCode", typeof(string));
dt.Columns.Add(col0);
dt.Columns.Add(col1);
dt.Columns.Add(col2);
dt.Columns.Add(col3);
dt.Columns.Add(col4);
dt.Columns.Add(col5);
int i = 0;
foreach (Customer item in customers)
{
DataRow drow = dt.NewRow();
dt.Rows.Add(drow);
dt.Rows[i][col0] = Convert.ToInt32(item.CustomerID);
dt.Rows[i][col1] = item.Name.ToString();
dt.Rows[i][col2] = item.Address.ToString();
dt.Rows[i][col3] = item.City.ToString();
dt.Rows[i][col4] = item.State.ToString();
dt.Rows[i][col5] = item.ZipCode.ToString();
i++;
}
grvCustomer.Visible = true;
grvCustomer.DataSource = dt;