31. oktober 2004 - 18:04Der er
31 kommentarer og 1 løsning
combobox vil ikke databinde
Hep,
Jeg har en et MEGET stort problem :o/ - jeg har lavet en klasse scorecardTabPage, der nedarver fra TabPage-klassen. Selve objektet består af en række tekstboxe, labels,..og comboboxe.
Det er så meningen at jeg på min Form1 har tilføjet en enkelt TabControl, hvortiljeg så vil tilføje mine såkaldte "ScorecardTabPages". MEN... de combobox'e der indgår på mine Tab's vil fandme ikke "DataBind'e"..
Er der en enkelt eller to der har en ide om hvad problemet kan være ???
Prøver lige at se om jeg på en eller anden måde kan få bikset lidt kortfattet kode ned... Men det ville være rigtig cool, hvis en af jer har tid (og lyst9 til at tage et kig på det...
hvis tabpagen bliver loadet i form1 constructor, skal statisk variabel:Form1.oDataSet.Tables, sættes i en statisk constructor eller initialiseres i klassen
ja det virker hos mig med klassen fra (31/10-2004 19:32:43). Og med følgende kode til at bruge den: Form1-constructor: Class1 tabpageSovse; tabpageSovse = new Class1(); tabpageSovse.Location = new System.Drawing.Point(4, 22); tabpageSovse.Name = "tabPage1"; tabpageSovse.Size = new System.Drawing.Size(224, 206); tabpageSovse.TabIndex = 0; tabpageSovse.Text = "tabPage1"; tabControl1.Controls.Add(tabpageSovse);
virker det heller ikke hvis du : this.comboHole.DataSource = Form1.oDataSet.Tables["player"]; return; //<----indsæt return her this.comboHole.DisplayMember = "name";
for at udelukke at der er problemer i den følgende kode
jeg kan ikke lige se hva' der er galt. virker databindingen når du erstatter constructor'en i din tabpage:
public TabPageScorecard(int player_id, int course_id, string tee) { // Required for Windows Form Designer support InitializeComponent(); string[] strings = new string[]{"knud", "bente", "hans"}; this.comboHole.DataSource = strings; }
hvis ikke det virker, må det næste forsøg være - at erstatte constructor med: public TabPageScorecard(int player_id, int course_id, string tee) { // Required for Windows Form Designer support this.comboHole = new ComboBox(); string[] strings = new string[]{"knud", "bente", "hans"}; this.comboHole.DataSource = strings; this.Controls.Add(this.comboHole );
men jeg tror at jeg så småt er ved at have løst problemet. Grunden var selvfølgelig at jeg (den store klaphat som jeg nu engang kan være) havde lavet et TabPage-objekt, som jeg så indsatte mine Panels på...
nu skal jeg bare finde ud af hvordan jeg får tilføjet minde panels til ét overordnet et, som jeg så kan tilføje ved "Controls.Add(mainPanel);" ... men det virker ikke rigtigt !!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.