您的位置:首页 > 编程语言 > C#

ComboBoxEdit控件的使用

2014-04-12 14:18 351 查看
 //定义treeListView_NodeMouseClick()

        private void treeListView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)

        {

            TreeListNodeClass = e.Node;

            if (TreeListNodeClass != null)

            {

                _bimClass = (T_BIM_ProperityClass)TreeListNodeClass.Tag;

                if (_bimClass != null)

                {

                    var queryResult = from fx in ListModelData where fx.F_ClassID.Equals(_bimClass.F_ClassID) && (_bimClass.F_ParentClassCode.Equals(null) || _bimClass.F_ParentClassCode.Equals("")) select fx;

                    //var dataResult = from tbmp in ListProperityClass  join tbc in ListModelData on tbmp.F_ClassID equals (tbc.F_ClassID) select new {

                    //    ClassName=tbmp.F_ClassName,

                    //    ClassID=tbmp.F_ClassID

                    //}; //两张表的级联查询的Linq

                    var dataResult =(from fx in ListProperityClass.Where(p => p.F_ParentClassCode == _bimClass.F_ClassID.ToString()) select new { 

                       ClassID=fx.F_ClassID,

                       ClassName=fx.F_ClassName

                    }).ToList(); 

                   

                    if (queryResult.Any())

                    {

                        dataGridList.DataSource = queryResult;

                        // 

                        try

                        {

                            comboxProperityClass.Properties.Items.Clear();

                            comboxProperityClass.Properties.Items.Add("Please Select!");

                            for (int i = 0; i < dataResult.Count; i++)

                            {

                                comboxProperityClass.Properties.Items.Add(new ExComboBox(i, dataResult[i].ClassID.ToString(), dataResult[i].ClassName.ToString()));

                            }

                       

                        }

                        catch (Exception)

                        {

                            

                            throw;

                        }

                        //ComboBoxItemCollection coll = comboxProperityClass.Properties.Items;                      

                        //coll.BeginUpdate();

                        //try

                        //{

                        //    coll.Clear();

                        //    foreach (var item in dataResult)

                        //    {

                        //        coll.Add(new ComboBoxItem(item.ClassName) { Value =item.ClassID+","+ item.ClassName });

                        //    }

                        //}

                        //finally

                        //{

                        //    coll.EndUpdate();

                        //}

                     //   comboxProperityClass.SelectedIndex = -1;

                    }

                    else

                    {

                        dataGridList.DataSource = null;

                    }

                }

            }

        } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# linq 控件