Jak zrobić komórkę Excela Tylko do odczytu za pomocą C #?

<code>Range range= (Range)this.workSheet.Cells[1,1];
range.AllowEdit = false;
</code>

Kiedy ustawięAllowEdit właściwość na false, pojawi się błąd kompilacji:

Błąd: Nie można przypisać właściwości lub indeksatora „Microsoft.Office.Interop.Excel.Range.AllowEdit” - jest tylko do odczytu

Jak mogę ustawić zakres komórek jako Tylko do odczytu?

Kiedy używam walidacji dla tego zakresu, otrzymałem wyjątek na moim zdarzeniu CellContentChanged.

Oto kod, który znajduje się w CellContentChanged:

<code>   var updater = new Action<StyleColorItem>(
           item =>
           {
              var editedItem = _taskViewModel.TrackedItems.First(it => it.Id == item.Id); 
            // Above line I am getting the exception like "Sequence contains no matching element"
               editedItem.Update(item);'
           });
</code>

questionAnswers(2)

yourAnswerToTheQuestion