作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我能够将 .NET 3.5 CF 中的 DataGrid 绑定(bind)到 List(),但我无法通过指定列的宽度来格式化列。下面是看起来应该工作但没有工作的代码。我很确定我没有正确设置 MappingName,因为所有教程都告诉您将其设置为 DataTable 的名称,但我没有绑定(bind)到 DataTable,所以我不确定该怎么做。
grdBatch.DataSource = InventoryItems;
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = InventoryItems.ToString();
DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn();
tbcName.Width = 400;
tbcName.MappingName = "SERIAL_ID";
tbcName.HeaderText = "SERIAL_ID";
tableStyle.GridColumnStyles.Add(tbcName);
grdBatch.TableStyles.Clear();
grdBatch.TableStyles.Add(tableStyle);
grdBatch 是一个 DataGrid,InventoryItems 是一个 POCOS(普通旧 C# 对象)列表。
最佳答案
改变:
tableStyle.MappingName = InventoryItems.ToString();
到
tableStyle.MappingName = InventoryItems.GetType().Name;
关于c# - 非 DataTable 数据源的 DataGrid MappingName 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/859464/
我能够将 .NET 3.5 CF 中的 DataGrid 绑定(bind)到 List(),但我无法通过指定列的宽度来格式化列。下面是看起来应该工作但没有工作的代码。我很确定我没有正确设置 Mappi
我是一名优秀的程序员,十分优秀!