Wie setzen Sie das erste index leer im Kombinationsfeld
Habe ich ein Kombinationsfeld ist gebunden mit einer datasource. In dieser combobox muss ich hinzufügen, ein leeres Feld mit dem index 0.
Ich geschrieben habe folgenden code für das abrufen von Datensätzen.
public List<TBASubType> GetSubType(int typ)
{
using (var tr = session.BeginTransaction())
{
try
{
List<TBASubType> lstSubTypes = (from sbt in session.Query<TBASubType>()
where sbt.FType == typ
select sbt).ToList();
tr.Commit();
return lstSubTypes;
}
catch (Exception ex)
{
CusException cex = new CusException(ex);
cex.Write();
return null;
}
}
}
Nachdem dieser es binden mit combobox mit Daten verbindliche Quelle, wie unten code.
M3.CM.BAL.CM CMobj = new M3.CM.BAL.CM(wSession.CreateSession());
lstSubTypes = CMobj.GetSubType(type);
this.tBASubTypeBindingSource.DataSource = lstSubTypes;
- Enthalten eine leere Zeichenfolge notieren Sie in Ihren verbindlichen Quelle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur wollen, wählen Sie zunächst nichts, Sie können
So können Sie nicht ändern von Elementen, wenn Sie gebunden sind, DataSource, dann nur die option zum hinzufügen von leeren Zeile ist die änderung der Datenquelle. Erzeugen Sie einige leere Objekt, und fügen Sie es mit der Datenquelle. E. g. wenn Sie Liste der einige
Person
Entitäten gebunden combobox:Können Sie festlegen, statische Konstanteneigenschaft
Empty
in Ihrer Klasse:Und verwenden Sie es zum einfügen von Standard -, leer-Element:
Diese auch zulassen wird, um zu überprüfen, ob ausgewählte Element ist standardmäßig: