2011-03-31 38 views
0

在我的应用程序中使用组件flexgrid工具从我的sql服务器使用Linq绑定大量数据,但网格显示我的实体列表中的所有列,而不是我为我的flexgrid初始化的列。 我想只有三个coloumns从中ITEMNAME,PARTNO,Itemcode, * Thease coloums仅第一初始化* 但表明我不想永远 如何停止自动生成Flexgrid中的列

 
    List NewList = new List(); 
    Itlist = objItemMgmt.GetItms(Convert.ToString(gvPurchaseEntry1.Cols[d].Index.ToString()));//d is ["ItemCode"] 
gvPurcahseItems1.DataSource = Itlist; 
gvPurcahseItems1.Focus(); 

这里所有Coloums是我的实体数据列表

 
    public List GetItms(string itemName) 
     { 
      var reslt = (from itm in context.ItemMasters 
         join mm in context.MultiMasters 
          on itm.ItemId equals mm.ItemId 
          join gt in context.GoodsDetails 
          on itm.GoodsId equals gt.GoodsId 
         join mu in context.Multiunits 
          on mm.MultiunitId equals mu.MultiunitId 
         join u in context.UnitDetails 
          on mu.UnitId equals u.UnitId 
         join s in context.StockDetails 
          on itm.ItemId equals s.ItemId 
         where (itemName == null || itm.ItemName.Contains(itemName)) || 
           (itemName == null || itm.PartNo.Contains(itemName)) || 
           (itemName == null || itm.ItemCode.Contains(itemName)) || 
           //(itemName == null || itm.ArabicDescription.Contains(itemName)) || 
           (itemName == null || (itm.GoodsDetail.GoodsType + " " + itm.GoodsDetail.GroupCatagory).Contains(itemName) 
           && (itm.StatusId != 3)) 
           && (itm.StatusId != 3) 
         //where ((itemName == null) || itm.ItemName.Contains(itemName) 
         //|| itm.ItemCode.Contains(itemName) || itm.OEMNo.Contains(itemName) 
         //|| (itm.GoodsDetail.GoodsType + " " + itm.GoodsDetail.GroupCatagory).Contains(itemName) || itm.PartNo.Contains(itemName)) 
         //&& itm.StatusId != 3 
         select new Entity.ItemMasterProp 
         { 
          Id = (int)itm.ItemId, 
          PartNo=(string)itm.PartNo, 
          ItemCode = (string)itm.ItemCode, 
          ItemName = (string)itm.ItemName, 
          Stock = (double)s.AvailableStock, 
          WPrice = (decimal)mm.WPrice, 
          RPrice = (decimal)mm.RetPrice, 
          value = (decimal)mm.Value, 
          UnitId = (int)u.UnitId, 
          UnitName = (string)u.UnitName, 
          UnitCode = (string)u.UnitCode, 
          MultiUnitId = (int)mu.MultiunitId, 
          MultiUnitName = (string)mu.MultiName, 
          MultiUnitCode = (string)mu.MultiCode, 
          GoodTyp=(string)gt.GoodsType + " " + (string)gt.GroupCatagory, 
          GoodId = (int)gt.GoodsId 
          //GoodCatogory = (string)gt.GroupCatagory 

         }).Distinct().ToList(); 

      var reslt1 = (from itm in context.ItemMasters 
          join u1 in context.UnitDetails 
          on itm.UnitId equals u1.UnitId 
          join gt in context.GoodsDetails 
          on itm.GoodsId equals gt.GoodsId 
          join s in context.StockDetails 
          on itm.ItemId equals s.ItemId 
          where (itemName == null || itm.ItemName.Contains(itemName)) || 
          (itemName == null || itm.PartNo.Contains(itemName)) || 
          (itemName == null) || itm.ItemCode.Contains(itemName) 
          || (itemName == null || (itm.GoodsDetail.GoodsType + " " + itm.GoodsDetail.GroupCatagory).Contains(itemName) 
          && (itm.StatusId != 3)) 
          select new Entity.ItemMasterProp 
          { 
           Id = (int)itm.ItemId, 
           PartNo = (string)itm.PartNo, 
           ItemCode = (string)itm.ItemCode, 
           ItemName = (string)itm.ItemName, 
           Stock = (double)s.AvailableStock, 
           UnitId = (int)u1.UnitId, 
           UnitName = (string)u1.UnitName, 
           WPrice = (decimal)itm.WPrice, 
           RPrice = (decimal)itm.RPrice, 
           MultiUnitName = (string)u1.UnitName, 
           value = (decimal)1, 
           GoodTyp = (string)gt.GoodsType + " " + (string)gt.GroupCatagory, 
           GoodId=(int)gt.GoodsId, 
           //GoodCatogory = (string)gt.GroupCatagory 
          }).Distinct().ToList(); 
      reslt = reslt.Concat(reslt1).Distinct().ToList(); 
      return reslt; 
     } 

我想只有三个coloumns从中ITEMNAME,PARTNO,Itemcode, * Thease coloums只有首先初始化* 但显示所有Coloums,我不想永远

由于提前

+0

您是否尝试过'栏任务menu'或“C1FlexGrid列编辑器”? – 2011-03-31 13:36:04

+0

已尝试Column Tasks菜单,让我试一试C1FlexGrid列编辑器, – Majid 2011-03-31 13:48:27

+0

这两个列任务菜单C1FlexGrid列编辑器都绑定后出现同样的问题 – Majid 2011-03-31 13:58:35

回答