Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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# 如何将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

我希望组合框采用整数,即streamid作为我的值,而显示从streamname中提取的字符/文本。我怎样才能做到这一点?例如,如果有人选择Aqua,而数字8显示在消息框中,我会感到很舒服。有人能帮忙吗

在html中,我很乐意实现如下所示:

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";