DataGridViewTextBoxColumn



  • hallo

    mein DataGridView besteht aus einer ComboBoxColumn und 2 TextBoxColumns
    die Property AllowUSerAddRows ist auf True

    wie kann ich dem DataGridView sagen, dass ich für die ComboBox den Defaultvalue item[0] und für die Textboxen den Defaultvalue "" haben will?

    Danke im voraus
    LG



  • sorry

    habe soeben selbst etwas gefunden ..

    tbColName->DefaultCellStyle->NullValue = "hallo";
    


  • nächstes problem was mir allerdings ein rätsel ist!

    auf die comboboxcolumn kann i problemlos zugreifen
    dg->Rows[i]->Cells[0]->Value->ToString()

    Das selbe versuche ich mit der TextBoxColumn (es ist egal ob ein wert drin steht oder nicht)
    dg->Rows[i]->Cells[1]->Value->ToString()

    Beim Versuch auf die 2. splate zuzugreifen (siehe Zeile zuvor) wird allerdings eine NullReferenceException erzeugt und ich kann mir auch nach längerem debuggen nicht erklären wieso!
    dachte zuerst es liegt daran, dass ich der Zelle keinen Standardwert gegeben habe, dies löst das problem aber nicht!

    Wäre für alle ideen sehr dankbar!!!



  • 1. Du kannst das Item-Property verwenden (ist vllt etwas kürzer)

    dg[1, 1]->Value
    

    statt

    dg->Rows[i]->Cells[1]->Value
    

    2. Es befindet sich kein Objekt in dieser Zelle => extra abprüfen:

    if (grdMain[1, 1]->Value == nullptr) {
       ...               
    } else {
       ...
    }
    

Anmelden zum Antworten