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,我不想永远
由于提前
您是否尝试过'栏任务menu'或“C1FlexGrid列编辑器”? – 2011-03-31 13:36:04
已尝试Column Tasks菜单,让我试一试C1FlexGrid列编辑器, – Majid 2011-03-31 13:48:27
这两个列任务菜单C1FlexGrid列编辑器都绑定后出现同样的问题 – Majid 2011-03-31 13:58:35