webForumDet fria alternativet

Fundering om comboBox

.NET

3 svar · 631 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag fyller min comboBox så här:

cmbWriter.DataSource = ds.Tables["writer"].DefaultView;
                cmbWriter.DisplayMember = "Namn";
                cmbWriter.ValueMember = "For_Id";

Fungerar kanon men jag skulle vilja ha in en tom rad som nr1 i comboboxen
går det? :q

Om jag försöker med

cmbWriter.Items.Add(" ");
//so får jag error
Det går inte att modifiera objektmängden när egenskapen DataSource är angiven.
Medlem sedan jan. 2008280 inlägg
#2

Lägg till din tomma item, sedan loopar du igenom datatablen och lägger till raderna en och en.

Medlem sedan mars 20011 880 inlägg
#3

Jo jag får tydligen göra det, men då mister jag ju möjligheten att ligga id:t som value...

Medlem sedan maj 20012 812 inlägg
#4

Kan du inte lägga till en tom rad i ditt dataset då?

Själv så använder jag ju listor av entiteter istället, och om jag skulle de behöva en tom rad överst så lägger jag till ett tomt objekt först i den listan så är problemet löst.

- M

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)