繁体   English   中英

自定义Win CE设备的DataGrid

[英]Customize DataGrid for Win CE Device

我正在为Windows ce编写应用程序,因此必须使用VS 2008。

我在dataGrid-Control中显示一些数据(DataGridView不可用!),我想对其进行自定义。

诸如grid.Columns [i] .width等之类的内容不适用于这些控件。

我需要更改列宽和标题文本,如何实现? datagrid通过以下行在运行时获取它的条目:

dgLatestPositions.DataSource = items;

items是一个包含对象的list <>,该表有2列。 除了这些问题外,dataGrid的视图工作正常。

编辑:也许像那样吗? (它也不起作用)

DataGridTableStyle t = new DataGridTableStyle();
t.GridColumnStyles[0].HeaderText = "Coding";
t.GridColumnStyles[1].HeaderText = "Amount";
dgLatestPositions.TableStyles.Add(t);

编辑:

所有项目都包含在列表中。 项目对象的外观如下:公共类lastChanges

{
    public long coding { get; set; }
    public int amount { get; set; }
}

表格显示如下(示例)

编码量

0123456789 | 3

0829346128 | 4

我需要做的是调整第一列的大小并更改标题

我们也有一个需要WindowsCE支持的应用程序,并且必须在VS2008中完成。 您非常接近,我们创建了一个用于显示的基本类数据网格,并添加了一种方法来添加想要获取标题文本,绑定列源以及宽度的列。 这是我们的方法,“ myTblStyle”是您的DataGridTableStyle“ t”变量。

public void AddColumn(string hdr, string colName, int colWidth)
{
    DataGridTextBoxColumn tbc = new DataGridTextBoxColumn();
    tbc.HeaderText = hdr;
    tbc.MappingName = colName;
    tbc.Width = colWidth;
    myTblStyle.GridColumnStyles.Add(tbc);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM