如何在 Flexgrid 中停止自动生成列

Posted

技术标签:

【中文标题】如何在 Flexgrid 中停止自动生成列【英文标题】:How to Stop Auto Generate columns in Flexgrid 【发布时间】:2011-07-26 21:59:45 【问题描述】:

我在我的应用程序中使用组件 flexgrid 工具使用 Linq 绑定来自我的 sql 服务器的大量数据,但网格显示我的实体列表中的所有列而不是我为我的 flexgrid 初始化的。 我只想要其中的三个列 itemname, PartNo, Itemcode, * Thease 列仅首先初始化* 但显示我不想要的所有 Coloums

列表新列表 = 新列表(); Itlist = objItemMgmt.GetItms(Convert.ToString(gvPurchaseEntry1.Cols[d].Index.ToString()));//d 是 ["ItemCode"] gvPurcahseItems1.DataSource = Itlist; gvPurcahseItems1.Focus();

这是我的实体数据列表

公共列表 GetItms(字符串 itemName) var reslt =(来自itm in context.ItemMasters 在 context.MultiMasters 中加入 mm 在 itm.ItemId 上等于 mm.ItemId 在 context.GoodsDetails 中加入 gt 在 itm.GoodsId 上等于 gt.GoodsId 在 context.Multiunits 中加入 mu 在 mm.MultiunitId 上等于 mu.MultiunitId 在 context.UnitDetails 中加入你 在 mu.UnitId 上等于 u.UnitId join s in context.StockDetails 在 itm.ItemId 上等于 s.ItemId 其中 (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 选择新的 Entity.ItemMasterProp Id = (int)itm.ItemId, PartNo=(string)itm.PartNo, ItemCode = (string)itm.ItemCode, ItemName = (string)itm.ItemName, 库存 = (double)s.AvailableStock, WPrice = (十进制)mm.WPrice, RPrice = (十进制)mm.RetPrice, 值 = (十进制)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 =(来自itm in context.ItemMasters 在 context.UnitDetails 中加入 u1 在 itm.UnitId 上等于 u1.UnitId 在 context.GoodsDetails 中加入 gt 在 itm.GoodsId 上等于 gt.GoodsId join s in context.StockDetails 在 itm.ItemId 上等于 s.ItemId 其中 (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)) 选择新的 Entity.ItemMasterProp Id = (int)itm.ItemId, PartNo = (string)itm.PartNo, ItemCode = (string)itm.ItemCode, ItemName = (string)itm.ItemName, 库存 = (double)s.AvailableStock, UnitId = (int)u1.UnitId, UnitName = (string)u1.UnitName, WPrice = (十进制)itm.WPrice, RPrice = (十进制)itm.RPrice, MultiUnitName = (string)u1.UnitName, 值 =(十进制)1, GoodTyp = (string)gt.GoodsType + " " + (string)gt.GroupCatagory, GoodId=(int)gt.GoodsId, //GoodCatogory = (string)gt.GroupCatagory ).Distinct().ToList(); reslt = reslt.Concat(reslt1).Distinct().ToList(); 返回结果;

我只想要其中的三个列 itemname, PartNo, Itemcode, * Thease 列仅首先初始化* 但显示我不想要的所有 Coloums

提前致谢

【问题讨论】:

你试过Column Tasks menuC1FlexGrid Column Editor吗? 试过Column Tasks菜单,让我试试C1FlexGrid Column Editor, 两个列任务菜单 C1FlexGrid 列编辑器在绑定后出现同样的问题 【参考方案1】:

使用删除列按钮:

http://helpcentral.componentone.com/nethelp/c1flexgrid/default.htm?turl=c1flexgridcolumneditor.htm

【讨论】:

以上是关于如何在 Flexgrid 中停止自动生成列的主要内容,如果未能解决你的问题,请参考以下文章

css Flexgrid中的中心列

如何在TVirtualStringTree中自动调整跨越列的大小?

如何全局停止excel日期自动格式化[关闭]

VB6 到 Xls 没有 Excel

如何在失控的表格中停止自动编号?

如何在 Flutter listview streambuilder 中停止自动滚动?