我应该通过在WinForms应用程序中从ComboBox派生类来创建自定义ComboBox。我之前从未这样做过,也无法从Google找到很多好的例子。
我需要派生一个自定义组合框,以便我可以将自定义组合框绑定到特定对象。
请你指点我正确的方向吗?
这是我到目前为止所做的。
的 CustomComboBox.cs 的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MAPClient {
class MAPCodeComboBox : ComboBox {
}
}
我有一些具体的问题:
答案 0 :(得分:0)
好的,最后我有一个自定义类型绑定的ComboBox。如果我做错了,请告诉我。
的 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
}
}
}