我试图在Text
SelectedIndex 的基础上设置 ComboBox 的属性,但是在更改 Combobox 的索引后问题就Text
变成了。String.Empty
ComboBox 中的每个 Item 对应于DataTable
具有 2 列的字符串Name
,Description
我需要的是当用户选择一个名称(索引更改)时,我想在其中显示该名称的描述ComboBox
我尝试过的:
private void tbTag_SelectionChangeCommitted(object sender, EventArgs e)
{
// get the data for the selected index
TagRecord tag = tbTag.SelectedItem as TagRecord;
// after getting the data reset the index
tbTag.SelectedIndex = -1;
// after resetting the index, change the text
tbTag.Text = tag.TagData;
}
我如何填充组合框
//load the tag list
DataTable tags = TagManager.Tags;
foreach (DataRow row in tags.Rows)
{
TagRecord tag = new TagRecord((string)row["name"], (string)row["tag"]);
tbTag.Items.Add(tag);
}
使用的助手类:
private class TagRecord
{
public TagRecord(string tagName, string tagData)
{
this.TagName = tagName;
this.TagData = tagData;
}
public string TagName { get; set; }
public string TagData { get; set; }
public override string ToString()
{
return TagName;
}
}