c# - 非 DataTable 数据源的 DataGrid MappingName 是什么?

标签 c# .net windows-mobile compact-framework

我能够将 .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 - 生成机器指纹的最佳方法?

android - ios, android, windows 移动平台上的蓝牙 sdk

c# - 非重放热可观察

javascript - 如何跟踪使用特定输入元素的事件

c# - 是否可以按输入类型重载泛型方法?

.net - 为什么 SHA512Managed 不符合 FIPS 标准?

c# - 如何在紧凑的框架中记录操作?

java - J2ME 上的 JDBC 支持

c# - 如果重写的方法返回不同的值,是否违反了里氏原则?

c# - 创建一个set get类并在构造函数中传递参数