Holdrio,
.
irgendwas funzt bei mir hier nicht richtig:
.
C#-Code:
this.lstBx_Ansprechpartner.DataSource = Ergo.MainApp._EmployeeDB._EmployeeDS;
this.lstBx_Ansprechpartner.DisplayMember = "Mitarbeiter.Name";
.
this.txtBx_Name.DataBindings.Add("Text", Ergo.MainApp._EmployeeDB._EmployeeDS, "Mitarbeiter.Name");
.
.
naja da passiert nix, dabei ist das Dataset 100% gefüllt.
An anderer Stelle ich meinem Programm mache ich genau das gleiche, und es ging sofort einwandfei...
.
Ähnliches Problem bei der schon "besprochenen" ComboBox.
Da tut sich nix, egal ob ich den TableName nochmal mit angebe oder nicht.
.
C#-Code:
this.cmbBx_Empfaenger.DataSource = Ergo.MainApp._ErgoDB._SelFirmsDS;
// this.cmbBx_Empfaenger.DisplayMember = "Mitarbeiter.Name";
// this.cmbBx_Empfaenger.ValueMember = "Firmen.ID_Firma";
try
{
int length = Ergo.MainApp._ErgoDB._SelFirmsDS.Tables["Firmen"].Rows.Count;
for(int i=0; i<length; i++)
this.cmbBx_Empfaenger.Items.Add(Ergo.MainApp._Ergo DB._SelFirmsDS.Tables["Firmen"].Rows[i].ItemArray[0]);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Fehler beim setzen der DataSource und laden der Daten");
}
.
.
nehme ich das auskommentierte wieder rein und die forschleife raus, passiert nix.
egal wie ich DisplayMember angebe. Bestenfalls wird eine lange, aber leere Klappliste bei der ComboBox geöffnet.
Die Daten erscheinen aber NUR bei der FOr schleife?!?!?
(und da ist es egal ob ich bei DisplayMember "TableName.ColumnName" oder nur "ColumnName" schreibe)
.
Ich weiss echt nicht welchen komischen Verdreher ich hier drin habe.
Ich bin zwar noch relaitv neu in .Net/Ado.Net, aber mein Programm ist mittlerweile schon recht umfangreich, und zumindest die listbox hab ich schon mal erfolgreich gefüllt (meine ComboBoxen aber immer über For-schleifen...
.
irgendwas funzt bei mir hier nicht richtig:
.
C#-Code:
this.lstBx_Ansprechpartner.DataSource = Ergo.MainApp._EmployeeDB._EmployeeDS;
this.lstBx_Ansprechpartner.DisplayMember = "Mitarbeiter.Name";
.
this.txtBx_Name.DataBindings.Add("Text", Ergo.MainApp._EmployeeDB._EmployeeDS, "Mitarbeiter.Name");
.
.
naja da passiert nix, dabei ist das Dataset 100% gefüllt.
An anderer Stelle ich meinem Programm mache ich genau das gleiche, und es ging sofort einwandfei...
.
Ähnliches Problem bei der schon "besprochenen" ComboBox.
Da tut sich nix, egal ob ich den TableName nochmal mit angebe oder nicht.
.
C#-Code:
this.cmbBx_Empfaenger.DataSource = Ergo.MainApp._ErgoDB._SelFirmsDS;
// this.cmbBx_Empfaenger.DisplayMember = "Mitarbeiter.Name";
// this.cmbBx_Empfaenger.ValueMember = "Firmen.ID_Firma";
try
{
int length = Ergo.MainApp._ErgoDB._SelFirmsDS.Tables["Firmen"].Rows.Count;
for(int i=0; i<length; i++)
this.cmbBx_Empfaenger.Items.Add(Ergo.MainApp._Ergo DB._SelFirmsDS.Tables["Firmen"].Rows[i].ItemArray[0]);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Fehler beim setzen der DataSource und laden der Daten");
}
.
.
nehme ich das auskommentierte wieder rein und die forschleife raus, passiert nix.
egal wie ich DisplayMember angebe. Bestenfalls wird eine lange, aber leere Klappliste bei der ComboBox geöffnet.
Die Daten erscheinen aber NUR bei der FOr schleife?!?!?
(und da ist es egal ob ich bei DisplayMember "TableName.ColumnName" oder nur "ColumnName" schreibe)
.
Ich weiss echt nicht welchen komischen Verdreher ich hier drin habe.
Ich bin zwar noch relaitv neu in .Net/Ado.Net, aber mein Programm ist mittlerweile schon recht umfangreich, und zumindest die listbox hab ich schon mal erfolgreich gefüllt (meine ComboBoxen aber immer über For-schleifen...
Comment