目前在做一项目,要求实现象股票软件中一样的输入拼音缩写
可以快速输入股票名称的功能。代码已经都实现了,封装在一个自定义控件内。
包括一个下拉列表框和一个LISTBOX。功能良好。问题是这个控件运行结束后,我直接扔回一个股票对象出来供用户操作,可是另一个开发人员要求我这个自定义控件象 标准的
combox一样,有dataMember和valueMember,可以捆绑到
数据库控件上。窗体打开,数据库本字段值和这个控件绑定,显示当前值。
我的控件运行完毕后,改变的值写入数据库。
dataMember,valueMember定义一下并在设计器里出现也会,问题是
能否和数据库字段绑定?没试过,问下高手是否能做,如何做?
头昏中。

解决方案 »

  1.   

    internal class ItemList
    {
    public ItemList(string strDisplay,string strValue)
    {
    this.m_display = strDisplay;
    this.m_value = strValue;
    }
    public ItemList(string strDisplay,string strValue,object objTag)
    {
    this.m_display = strDisplay;this.m_value = strValue;this.m_Tag = objTag;
    }
    private string m_display = "";private string m_value = "";private  object m_Tag= null;
    public string DisplayMember
    {
    get
    {
    return this.m_display;
    }
    set
    {
    this.m_display = value;
    }
    }public string ValueMember
    {
    get
    {
    return this.m_value;
    }
    set
    {
    this.m_value = value;
    }
    }public object Tag
    {
    get
    {
    return this.m_Tag;
    }
    set
    {
    m_Tag = value;
    }
    }public override string ToString()
    {
    return this.m_display;
    }}
    先定义这么个类
      

  2.   

    然后在调用这个类
    public void AddListItem(string strText, string strValue,ComboBox cbx)
    {
    cbx.Items.Add(new ItemList(strText,strValue));
    }
    从数据库中取出数据
    依次调用这个方法AddListItem()