//定义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;
}
}
}
}
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;
}
}
}
}