Tipo-bound ComboBox personalizzato derivante dal ComboBox
-
02-10-2019 - |
Domanda
dovrei creare un ComboBox personalizzato derivando una classe ComboBox nella mia applicazione WinForms. Non ho mai fatto prima e non in grado di trovare molti buon esempio da parte di Google.
sono tenuto a derivare una casella combinata personalizzato in modo che posso fare di tipo legato ad un particolare oggetto casella combinata personalizzato.
Potrebbe per favore mi punto nella giusta direzione?
Questo è quello che ho finora.
CustomComboBox.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MAPClient {
class MAPCodeComboBox : ComboBox {
}
}
ho alcune domande specifiche:
- Quali metodi devo ignorare?
- Come si usa nel mio modo di VS2010 designer?
Soluzione
Va bene, finalmente ho il seguente per un ComboBox personalizzato tipo delimitata. Fatemi sapere se sto facendo qualcosa di sbagliato.
MAPComboBox.cs
using System.Collections.Generic;
using System.Windows.Forms;
namespace MAPClient {
class MAPComboBox : ComboBox {
private MAPCodeObjectCollection MAPCodeItemCollection = null;
new public MAPCodeObjectCollection Items {
// override
}
new public List<MAPCode> DataSource {
// override
}
public MAPCodeComboBox() { }
}
}
MAPCodeObjectCollection.cs
using System.Windows.Forms;
namespace MAPClient {
class MAPCodeObjectCollection : ComboBox.ObjectCollection {
public MAPCodeObjectCollection(ComboBox owner) : base(owner) { }
new public int Add(object item) {
// override
}
new public void Insert(int index, object item) {
// override
}
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow