C# gridview cellformatting error “столбец не принадлежит таблице”
Я пытаюсь установить изображение в столбце GridViewImageColumn. Все в порядке, но когда я добавляю новую строку, я получаю ошибку: столбец "IsMetadata" не принадлежит таблице.
Что я уже пробовал:
Я добавляю новую строку по кнопке:
private void bt_AddNew_Click(object sender, EventArgs e) { GridViewName.ReadOnly = false; GridViewName.AllowAddNewRow = false; GridViewName.Rows.AddNew(); }
затем я хочу отобразить в столбце "column1" изображение:
private void GridViewName_CellFormatting(object sender, CellFormattingEventArgs e) { if (e.Column.Name == "column1") { if (e.CellElement.RowInfo.Cells["IsMetadata"].Value != DBNull.Value) { if (Convert.ToBoolean(e.CellElement.RowInfo.Cells["IsMetadata"].Value)) { e.CellElement.Image = Accountant.Properties.Resources.WasashleliPapka; e.CellElement.ImageAlignment = ContentAlignment.MiddleLeft; e.CellElement.TextImageRelation = TextImageRelation.ImageBeforeText; } } } }
Пожалуйста, помогите, как избежать этой ошибки: "столбец не принадлежит таблице"