想在程序运行的时候往combobox添加数据项,
combobox里面原来也有些数据,
用了ComboBox1.Items.Add('ABC'); 、
但发现运行程序时里面没有ABC这一项,
什么解决呢??
combobox里面原来也有些数据,
用了ComboBox1.Items.Add('ABC'); 、
但发现运行程序时里面没有ABC这一项,
什么解决呢??
解决方案 »
- 请哥们帮忙看看这个代码
- 几个概念(指针,属性……),多指教!
- SDK是什么意思呢?
- 如何选中StringGrid的某一行?
- ------------关于Delphi下--XML--的问题!解决有高分哈!----------
- 在DELPHI中怎样取得本机sql server 2000服务器名
- 我要调用WinExec,但是不知道strnig如何转化为LPCTSTR?
- 请帮个忙,需要中文版的Delphi,请提供下载地址。谢谢!
- 为什么安装了FastReport,再使用的时候按.号没有键盘小精灵。这样可能不能用呀
- 谁有16*16的点阵字库或者转换工具或下载地址,高分求购。
- delphi7 intraweb开发 导出excel问题??????
- 谁用过RemObjects啊?它的SOAP怎么才能被Java或.Net引用啊!
是没有问题的```但关键是你这个事件是写在哪里的 ```是什么时候才这个事````这个才是关键
比如:
procedure TForm1.FormCreate(Sender: TObject);
begin
combobox1.Items.Add('abc');
end;
那么这个窗口一创建ABC这个选项就已经有了 ```
{
private string m_sValue = string.Empty;
private string m_sText = string.Empty; /// <summary>
/// 值
/// </summary>
public string Value
{
get { return this.m_sValue; }
}
/// <summary>
/// 显示的文本
/// </summary>
public string Text
{
get { return this.m_sText; }
} public ListItem(string value, string text)
{
this.m_sValue = value;
this.m_sText = text;
}
public override string ToString()
{
return this.m_sText;
}
public override bool Equals(System.Object obj)
{
if (this.GetType().Equals(obj.GetType()))
{
ListItem that = (ListItem)obj;
return (this.m_sText.Equals(that.Value));
}
return false;
}
public override int GetHashCode()
{
return this.m_sValue.GetHashCode(); ;
} }
通过这个类就可以定义ComboBox的值了, 首先我们定义一个ListItem的清单作为ComboBox的数据源: List<ListItem> items = new List<ListItem>();
items.Add(new ListItem("0", "Item_0_Text"));
items.Add(new ListItem("1", "Item_1_Text"));
items.Add(new ListItem("2", "Item_2_Text"));
items.Add(new ListItem("3", "Item_3_Text"));
items.Add(new ListItem("4", "Item_4_Text"));
items.Add(new ListItem("5", "Item_5_Text"));
然后进行相应的设置: //将数据源的属性与ComboBox的属性对应
drpTest.DisplayMember = "Text"; //显示
drpTest.ValueMember = "Value"; //值
然后进就可以进行绑定了: drpTest.DataSource = items;