[英]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.