Einfache Einrichtung von Auswahlboxen im UltraWebGrid
Wenn Sie derzeit das UltraWebGrid
von Infragistics verwenden und Schwierigkeiten haben, eine Auswahlbox in einer Ihrer Spalten zu implementieren, sind Sie nicht allein. Viele Entwickler stehen vor ähnlichen Herausforderungen aufgrund der Komplexität von Drittanbieter-Gitterkomponenten. Während die offizielle Dokumentation oft weniger hilfreich ist, zielt dieser Leitfaden darauf ab, Ihnen den Weg zu ebnen und Sie zu befähigen, eine Auswahlbox korrekt in Ihren Gitterspalten zu implementieren.
Das Problem verstehen
Bei dem Versuch, eine Auswahlbox einzurichten, werden Sie möglicherweise feststellen, dass die Auswahlbox nicht die erwarteten Werte anzeigt. Hier ist, was Sie wahrscheinlich in Ihrem Code haben:
col.Type = ColumnType.DropDownList;
col.DataType = "System.String";
col.ValueList = myValueList;
Und Sie haben myValueList
möglicherweise so konstruiert:
ValueList myValueList = new ValueList();
myValueList.Prompt = "Mein Texteingabeaufforderung";
myValueList.DisplayStyle = ValueListDisplayStyle.DisplayText;
foreach(MyObjectType item in MyObjectTypeCollection)
{
myValueList.ValueItems.Add(item.ID, item.Text); // Beachten Sie, dass die ID ein String ist (nicht mein Design)
}
Allerdings erscheinen die Zellen in Ihrer Spalte leer, wenn sie auf der Seite gerendert werden. Was könnte schiefgelaufen sein?
Lösung: Spaltenaktualisierungen zulassen
Das Problem reduziert sich oft auf ein einfaches, jedoch entscheidendes Detail: Die Spalte muss Aktualisierungen zulassen. Wenn Aktualisierungen nicht erlaubt sind, wird die UltraWebGrid
die Auswahlbox nicht richtig rendern.
So aktivieren Sie die Aktualisierungen für Ihre Spalte:
Sie müssen die Eigenschaft AllowUpdate
für die spezifische Spalte auf Yes
setzen. Dies kann mit der folgenden Codezeile erfolgen:
uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;
Alles zusammenbringen
Um sicherzustellen, dass Ihre Auswahlbox korrekt angezeigt wird, integrieren Sie die folgenden Schritte:
- Definieren Sie Ihre Dropdown-Spalte: Wie Sie es bereits getan haben.
- Setzen Sie die ValueList: Wie Sie es mit
myValueList
getan haben. - Aktualisierungen aktivieren: Stellen Sie sicher, dass Sie die
AllowUpdate
-Einstellung in Ihre Spaltenkonfiguration aufnehmen.
Beispielcode
Hier ist ein zusammenfassendes Beispiel:
// Spalte einrichten
col.Type = ColumnType.DropDownList;
col.DataType = "System.String";
col.ValueList = myValueList;
// Spalte für Aktualisierungen zulassen
uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;
// Erstellen der ValueList
ValueList myValueList = new ValueList();
myValueList.Prompt = "Mein Texteingabeaufforderung";
myValueList.DisplayStyle = ValueListDisplayStyle.DisplayText;
foreach(MyObjectType item in MyObjectTypeCollection)
{
myValueList.ValueItems.Add(item.ID, item.Text);
}
Fazit
Die Implementierung einer Auswahlbox im UltraWebGrid
kann eine knifflige Aufgabe sein, aber mit dieser Checkliste und den Codebeispielen sollten Sie in der Lage sein, die Herausforderungen zu überwinden. Denken Sie daran, stellen Sie immer sicher, dass Aktualisierungen für die Spalte aktiviert sind – oft sind es die kleinen Dinge, die einen großen Unterschied machen!
Mit diesem Ansatz sollten Sie nun die gewünschten Auswahlboxen, die in Ihren Rasterzellen gefüllt sind, sehen. Wenn Sie auf weitere Probleme stoßen, kann es hilfreich sein, die Eigenschaften Ihres Rasters und Ihrer Spalten erneut zu überprüfen, um verbleibende Probleme zu lösen.