Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 如何向RadComboBox添加默认值?_C#_Asp.net_Telerik - Fatal编程技术网

C# 如何向RadComboBox添加默认值?

C# 如何向RadComboBox添加默认值?,c#,asp.net,telerik,C#,Asp.net,Telerik,我正在尝试向我的WCF服务添加一个额外项目。这是我的密码。我有一个从数据库中获取值的代码。我想将默认项“全部”添加到数组中。这是我的WCF代码 RadComboBoxData result = new RadComboBoxData(); var listView = new listTypedView(); //In case the user typed something - filter the result set string text = String.Concat("%", c

我正在尝试向我的WCF服务添加一个额外项目。这是我的密码。我有一个从数据库中获取值的代码。我想将默认项“全部”添加到数组中。这是我的WCF代码

RadComboBoxData result = new RadComboBoxData();
var listView = new listTypedView();

//In case the user typed something - filter the result set
string text = String.Concat("%", context.Text, "%");
if (!String.IsNullOrEmpty(text))
{
    using (DataAccessAdapter adapter = LLBLGenAdapterUtility.GetAdapter())
    {
        RelationPredicateBucket filter = new RelationPredicateBucket();
        filter.PredicateExpression.Add(ViewNameFields.Name % text);
        adapter.FetchTypedView(personView.GetFieldsInfo(), listView, filter, 0, null, false);
    }
}

var allList = from n in listView
                  select new RadComboBoxItemData
                  {
                      Text = n.pName,
                      Value = n.Id.ToString()
                  };
result.Items = allList.ToArray();

你在找这样的东西吗

result.Items = (new List<RadComboBoxItemData> 
  { 
    new RadComboBoxItemData { Text = "All", Value = "" }
  }).Concat(allList).ToArray();
result.Items=(新列表
{ 
新RadComboBoxItemData{Text=“All”,Value=”“}
}).Concat(所有列表).ToArray();

天啊,我讨厌一句话的答案。这会给调试带来很大的麻烦。我对拉迪斯拉夫的答案投了赞成票,但这里的格式很好

var allList = from n in listView
                          select new RadComboBoxItemData
                          {
                              Text = n.pName,
                              Value = n.Id.ToString()
                          };
List<RadComboBoxItemData> listOfItems = new List<RadComboBoxItemData>();
listOfItems.Concat(allList);

RadComboBoxItemData defaultItem = new RadComboBoxItemData();
defaultItem.Text = "All";
defaultItem.Value = string.empty;
listOfItems.Insert(0, defaultItem);

result.Items = listOfItems.ToArray();
var allList=来自listView中的n
选择新建RadComboxItemData
{
Text=n.pName,
Value=n.Id.ToString()
};
List listOfItems=新列表();
listOfItems.Concat(所有列表);
RadComboBoxItemData defaultItem=新RadComboxItemData();
defaultItem.Text=“全部”;
defaultItem.Value=string.empty;
listOfItems.Insert(0,defaultItem);
result.Items=listOfItems.ToArray();

谢谢。这就是我要找的。这跟WCF有什么关系?跟RadComboBox也没什么关系。标题需要更改。