C# 如何将ComboBox值设置为整数,而在其上显示一些用户友好的文本? while(myReader.Read()) { int myStreamsId=myReader.GetInt32(“streamid”); 字符串myStreams=myReader.GetString(“streamname”); //CmbStream.Items.Add(myStreams); this.CmbStream.SelectedValuePath=“Key”; //this.CmbStream.DisplayMemberPath=“Value”; this.CmbStream.Items.Add(新的KeyValuePair(mystreamId,myStreams)); }
我希望组合框采用整数,即streamid作为我的值,而显示从streamname中提取的字符/文本。我怎样才能做到这一点?例如,如果有人选择Aqua,而数字8显示在消息框中,我会感到很舒服。有人能帮忙吗 在html中,我很乐意实现如下所示:C# 如何将ComboBox值设置为整数,而在其上显示一些用户友好的文本? while(myReader.Read()) { int myStreamsId=myReader.GetInt32(“streamid”); 字符串myStreams=myReader.GetString(“streamname”); //CmbStream.Items.Add(myStreams); this.CmbStream.SelectedValuePath=“Key”; //this.CmbStream.DisplayMemberPath=“Value”; this.CmbStream.Items.Add(新的KeyValuePair(mystreamId,myStreams)); },c#,wpf,combobox,C#,Wpf,Combobox,我希望组合框采用整数,即streamid作为我的值,而显示从streamname中提取的字符/文本。我怎样才能做到这一点?例如,如果有人选择Aqua,而数字8显示在消息框中,我会感到很舒服。有人能帮忙吗 在html中,我很乐意实现如下所示: while (myReader.Read()) { int myStreamsId = myReader.GetInt32("streamid"); string myStreams = myReader.GetString("stream
while (myReader.Read())
{
int myStreamsId = myReader.GetInt32("streamid");
string myStreams = myReader.GetString("streamname");
//CmbStream.Items.Add(myStreams);
this.CmbStream.SelectedValuePath = "Key";
//this.CmbStream.DisplayMemberPath = "Value";
this.CmbStream.Items.Add(new KeyValuePair<int, string>(myStreamsId, myStreams));
}
<ComboBox Name="CmbStream"
SelectedValue="{Binding FillStreams.TripLengthFrom, Mode=TwoWay}" />
streamname
错误仍然存在,我没有纠正哪个属性
这应该可以:
<select><option value="streamid">streamname</option></select>
while(myReader.Read())
{
int myStreamsId=myReader.GetInt32(“streamid”);
字符串myStreams=myReader.GetString(“streamname”);
this.CmbStream.Items.Add(新的KeyValuePair(mystreamId,myStreams));
}
this.CmbStream.SelectedValuePath=“Key”;
this.CmbStream.DisplayMemberPath=“Value”;
…前提是
FillStreams.TripLengthFrom
源属性是的int
可能的副本。您应该始终包括适用的技术(Winforms、WPF、WebForms等)。当然,在发布之前进行搜索和研究具体来说,我不需要显示这些整数,而是需要底层代码来处理它们。你能解释一下吗?你试着将DisplayMemberPath设置为Value吗?是的,海塔姆,如果我取消选中//this.CmbStream.DisplayMemberPath=“Value”上的注释;组合框显示streamname,但触发时不会发送整数值。FillStreams.TripLengthFrom是什么类型?请检查上面编辑的问题。代码仍然采用文本而不是整数。MessageBox来自哪里?再说一次,FillStreams.TripLengthFrom是什么?
while (myReader.Read())
{
int myStreamsId = myReader.GetInt32("streamid");
string myStreams = myReader.GetString("streamname");
this.CmbStream.Items.Add(new KeyValuePair<int, string>(myStreamsId, myStreams));
}
this.CmbStream.SelectedValuePath = "Key";
this.CmbStream.DisplayMemberPath = "Value";