Wie erstelle ich eine Excel-Zelle ReadOnly mit C #?

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

Wenn ich das einstelleAllowEdit Eigenschaft auf false, zeigt ein Kompilierungsfehler Folgendes an:

Fehler: Eigenschaft oder Indexer 'Microsoft.Office.Interop.Excel.Range.AllowEdit' kann nicht zugewiesen werden - er ist schreibgeschützt

Wie kann ich den Zellenbereich so einstellen, dass er schreibgeschützt ist?

Wenn ich die Validierung für diesen Bereich verwende, ist bei meinem CellContentChanged-Ereignis eine Ausnahme aufgetreten.

Hier ist der Code in 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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage