У меня есть winform, которая содержит представление таблицы данных, которое содержит некоторые данные, которые загружаются, когда я запускаю свое приложение, но предположим, что во время работы пользователь может добавить новую строку в это представление таблицы данных, но не сможет редактировать существующие записи представления данных, как это сделатьсделать это.
Я попытался установить свойство readonly для столбцов в true, но это делает все, что не редактируется, я также попробовал это: -
foreach (KeyValuePair<string, string> entry in cevnt.Properties)
{
DataGridViewComboBoxCell propertyType1 = new DataGridViewComboBoxCell();
DataGridViewTextBoxCell propertyName1 = new DataGridViewTextBoxCell();
propertyName1.Value = entry.Key.ToString();
propertyName1.ReadOnly = true; int index =
propertyTypeList.IndexOf(entry.Value.ToString());
propertyType1.Items.AddRange(propertyTypeList);
if(index != -1)
{
propertyType1.DisplayMember = propertyTypeList[index];
}
else
{
propertyType1.DisplayMember = string.Empty;
}
customEventPropertiesDgv.Rows.Add(entry.Key.ToString());
customEventPropertiesDgv.Rows[rowIndex].Cells[1] = propertyType1;
customEventPropertiesDgv.Rows[rowIndex].Cells[0].ReadOnly = true;
}
Здесь я устанавливаю свойство readonly для отдельной ячейкик истине. Но это не сработало.
Мое представление данных, содержащее существующие данные, которые я хочу, чтобы они не редактировались, но когда пользователь пишет что-то в последнюю строку, оно должно быть редактируемым.