VS2008 (Windows CE) auto-resize dataGrid 列宽
VS2008 (Windows CE) auto-resize dataGrid Column width
我正在为 Windows CE 6.0 应用程序使用 Visual Studio 2008。
为此,我使用 dataGrid-Control(不是 dataGridView!)。
它在运行时将数据源作为列表获取,其中包含 objects 个:
public class lastModified
{
public int amount{ get; set; }
public long coding{ get; set; }
}
效果很好,但两列的宽度都非常小,而且我找不到让 dataGrid 100% 与 window 对齐的选项。
有没有可能实现?
编辑:
有没有办法重命名 column-captions?
编辑2:
我试过这个:
http://www.codeproject.com/Articles/3812/Resizing-Data-Grid-Columns-To-Content
这会导致 "Invalid Cast Exception"
已解决:
dgLatestPositions.DataSource = items;
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = items.GetType().Name;
// Column 1
DataGridTextBoxColumn tbcCoding= new DataGridTextBoxColumn();
tbcCoding.Width = 100;
tbcCoding.MappingName = "Coding";
tbcCoding.HeaderText = "Coding";
tableStyle.GridColumnStyles.Add(tbcCoding);
// Column 2
DataGridTextBoxColumn tbcAmount = new DataGridTextBoxColumn();
tbcAmount .Width = 100;
tbcAmount .MappingName = "Amount";
tbcAmount .HeaderText = "Amount";
tableStyle.GridColumnStyles.Add(tbcAmount );
dgLatestPositions.TableStyles.Clear();
dgLatestPositions.TableStyles.Add(tableStyle);
不是自动调整大小,但至少更大。
我正在为 Windows CE 6.0 应用程序使用 Visual Studio 2008。 为此,我使用 dataGrid-Control(不是 dataGridView!)。 它在运行时将数据源作为列表获取,其中包含 objects 个:
public class lastModified
{
public int amount{ get; set; }
public long coding{ get; set; }
}
效果很好,但两列的宽度都非常小,而且我找不到让 dataGrid 100% 与 window 对齐的选项。 有没有可能实现?
编辑:
有没有办法重命名 column-captions?
编辑2:
我试过这个:
http://www.codeproject.com/Articles/3812/Resizing-Data-Grid-Columns-To-Content
这会导致 "Invalid Cast Exception"
已解决:
dgLatestPositions.DataSource = items;
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = items.GetType().Name;
// Column 1
DataGridTextBoxColumn tbcCoding= new DataGridTextBoxColumn();
tbcCoding.Width = 100;
tbcCoding.MappingName = "Coding";
tbcCoding.HeaderText = "Coding";
tableStyle.GridColumnStyles.Add(tbcCoding);
// Column 2
DataGridTextBoxColumn tbcAmount = new DataGridTextBoxColumn();
tbcAmount .Width = 100;
tbcAmount .MappingName = "Amount";
tbcAmount .HeaderText = "Amount";
tableStyle.GridColumnStyles.Add(tbcAmount );
dgLatestPositions.TableStyles.Clear();
dgLatestPositions.TableStyles.Add(tableStyle);
不是自动调整大小,但至少更大。