【发布时间】:2014-09-12 05:47:47
【问题描述】:
当我为 Windows CE 开发时,我有一个名为 DataGrid 的组件。现在,使用 Windows 窗体,在最新版本中,我只有DataGridView,它没有TableStyles。我试图操纵它的DataGridTextBoxColumns,但我做不到。我正在为它绑定来自 KeyValuePair 列表的数据,但我不知道如何控制它的某些列,例如 MappingName、HeaderText 或 Width。
我的代码目前如下:
public IList<KeyValuePair<int, string>> Lista
{
set
{
dgwWorkitem.DataSource = value;
DataGridTableStyle tabela = new DataGridTableStyle
{
MappingName = dgwWorkitem.GetType().Name
};
DataGridTextBoxColumn id = new DataGridTextBoxColumn
{
MappingName = @"Key",
HeaderText = @"Id",
Width = (((dgwWorkitem.Width) / 2) / 2)
};
DataGridTextBoxColumn titulo = new DataGridTextBoxColumn
{
MappingName = @"Value",
HeaderText = @"Título",
Width = (((dgwWorkitem.Width) / 2) + ((dgwWorkitem.Width / 2) / 2))
};
tabela.GridColumnStyles.Add(id);
tabela.GridColumnStyles.Add(titulo);
// dgwWorkitem.TableStyles.Clear();
// dgwWorkitem.TableStyles.Add(tabela);
}
}
我使用set 绑定数据并在我想操作之后,但DataGrid 中的TableStyles 不被DataGridView 接受。如何在不创建 DataGridTableStyle 的情况下操作它们?
【问题讨论】:
标签: c# datagridview datagrid