Manchmal möchte ich Schaltflächen in einer DataGridViewButtonColumn ausblenden

Ich habe einDataGridView das Gegenstand einer früheren Frage war (Verknüpfung). Aber manchmal ist der Buttonnull. Das ist okay. Aber wenn es null ist, kann ich die Schaltflächen auf irgendeine Weise entfernen / hinzufügen (anzeigen / verbergen?)DataGridViewButtonColumn von Knöpfen

so was:

+------------+------------+
| MyText     | MyButton   |
+------------+------------+
| "do this"  | (Yes)      |
| "do that"  | (Yes)      |
| FYI 'blah' |            | <---- this is where I optionally want no button
| "do other" | (Yes)      |
+------------+------------+

das habe ich bisher versucht (basierend auf diesem Beispiel)

private void grdVerdict_CellFormat(object sender, DataGridViewCellFormattingEventArgs e)
{
   if (e.ColumnIndex == grdChoice.Columns["yesbutton"].Index)
   {
       if (grdVerdict[e.ColumnIndex, e.RowIndex].Value == null)
       {
            //grdVerdict[e.ColumnIndex, e.RowIndex].Visible = false; //<-says 'it is read only'
            //grdVerdict[e.ColumnIndex, e.RowIndex].Value = new DataGridTextBox(); //<- draws 'mad red cross' over whole grid
            //((Button)grdVerdict[e.ColumnIndex, e.RowIndex]).Hide; //<- won't work
       }
       else
       {
          e.Value = ((Button)grdChoice[e.ColumnIndex, e.RowIndex].Value).Text;
       }
   }
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage