Как сделать определенные строки в datagridview доступными только для чтения и другие редактируемые в datagridview в c # - PullRequest
0 голосов
/ 01 октября 2018

У меня есть 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 для отдельной ячейкик истине. Но это не сработало.

Мое представление данных, содержащее существующие данные, которые я хочу, чтобы они не редактировались, но когда пользователь пишет что-то в последнюю строку, оно должно быть редактируемым.enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...