13. februar 2009 - 16:18Der er
8 kommentarer og 1 løsning
Tilføj element til comboelement
Hej Nedenstående kode udfylder en dropdown-boks. Mit problem består i øverst at tilføje et tomt fejlt eller et felt med en standardværdi (eks: <Vælg operativsystem>). mit forslag: comboBoxOPsystem.Items.Insert(0,new CustomItem("", 0)); virker IKKE.
private void PopulateAllOPsystem() { driverdatabaseDataSetTableAdapters.OperatingSystemTableAdapter OPadapter = new WindowsDrivere.driverdatabaseDataSetTableAdapters.OperatingSystemTableAdapter();
Bliver nu indsat nederst i comboboxen, men jeg ønsker feltet øverst.. Kode: private void PopulateAllOPsystem() { driverdatabaseDataSetTableAdapters.OperatingSystemTableAdapter OPadapter = new WindowsDrivere.driverdatabaseDataSetTableAdapters.OperatingSystemTableAdapter();
driverdatabaseDataSet.OperatingSystemDataTable op; // op = ("<vælg>", 0); comboBoxOPsystem.DisplayMember = "OPName"; comboBoxOPsystem.ValueMember = "OperatingSystemID"; op = OPadapter.GetOperatingSystem(); comboBoxOPsystem.DataSource = op; op.Rows.Add(0, new CustomItem("<vælg>", 0)); }
Error 1 The best overloaded method match for 'System.Data.DataRowCollection.InsertAt(System.Data.DataRow, int)' has some invalid arguments E:\DriverProgram\WindowsDrivere\WindowsDrivere\FormModel.cs 276 13 WindowsDrivere
Error 2 Argument '1': cannot convert from 'int' to 'System.Data.DataRow' E:\DriverProgram\WindowsDrivere\WindowsDrivere\FormModel.cs 276 30 WindowsDrivere
Error 3 Argument '2': cannot convert from 'WindowsDrivere.CustomItem' to 'int' E:\DriverProgram\WindowsDrivere\WindowsDrivere\FormModel.cs 276 33 WindowsDrivere
Dit forslag giver: Error 1 The best overloaded method match for 'System.Data.DataRowCollection.InsertAt(System.Data.DataRow, int)' has some invalid arguments E:\DriverProgram\WindowsDrivere\WindowsDrivere\FormModel.cs 275 13 WindowsDrivere
Error 2 Argument '1': cannot convert from 'WindowsDrivere.CustomItem' to 'System.Data.DataRow' E:\DriverProgram\WindowsDrivere\WindowsDrivere\FormModel.cs 275 30 WindowsDrivere
Jeg har selv forsøgt: op.Rows.Add(0, new CustomItem("<VÆLG>", 0)); men her sættes rækken nederst (og ikke øverst) i combo-boksen.
Kan man måske - på en eller anden måde - sætte rækken ind førend dataene hentes fra databasen? I stil med dette: private void PopulateAllOPsystem() { driverdatabaseDataSetTableAdapters.OperatingSystemTableAdapter OPadapter = new WindowsDrivere.driverdatabaseDataSetTableAdapters.OperatingSystemTableAdapter();
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.