webForumDet fria alternativet

fylla combobox med data från db

.NET

4 svar · 233 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

Har problem med comboboxen. Använder denna kod för att fylla den i form load.

DataSet ds;
Projects.ProjectsBLL objProjects = new Projects.ProjectsBLL();

  		ds = objProjects.GetProjects();

  		comboBox1.DataSource = ds.Tables\[0\];
  		comboBox1.DisplayMember = ds.Tables\[0\].Columns\[1\].ColumnName;
  		comboBox1.ValueMember = ds.Tables\[0\].Columns\[0\].ColumnName;

Sedan skall jag köra denna kod vi selectedindexchanged

private void comboBox1_SelectedIndexChanged_1(object sender, System.EventArgs e)
{
ProjectID = comboBox1.SelectedValue.ToString();
}

När jag öppnar form1 så får jag felet: System.Data.DataRowView.
Jag undrar vad som kan vara fel, kanske att jag måste sätta ett startvärde för comboboxen? Och hur gör jag det i så fall?

Medlem sedan jan. 20012 204 inlägg
#2
Private Sub ListBox1_SelectedValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedValueChanged
    If ListBox1.SelectedIndex <> -1 Then
        textBox1.Text = ListBox1.SelectedValue
    End If
End Sub
Medlem sedan dec. 2003824 inlägg
#3

hm vad gör den koden då?

Medlem sedan maj 20021 466 inlägg
#4

Vad P försöker säga är att du måste testa om SelectedIndex är = -1 innan du anropar SelectedValue.

Medlem sedan dec. 2003824 inlägg
#5

aha okay ... ska testa

257 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)