【发布时间】:2009-01-21 03:49:54
【问题描述】:
有没有办法将复杂的数据绑定到列的标题文本?还是手动设置值并从源侦听更改事件的唯一方法?
为了记录,我都试过了
MyDataGrid.DataBindings.Add("Columns[<columnIndex>].HeaderText",MySource,"MyProperty");
和
MyDataGrid.DataBindings.Add("Columns[\"ColumnName\"].HeaderText",MySource,"MyProperty");
无济于事,DataGridViewColumn 和 DataGridViewColumnHeaderCell 都没有 DataBindings 属性。
【问题讨论】:
-
你将 DataGridView 绑定到什么?如果将其绑定到 DataTable,然后更改底层 DataTable 的列名,它会自动更新 DataGridView 上的列。
-
我正在绑定一个 DataTable,但这并不是我想要的。首先,我的标题有空格,但问题是标题会根据另一个表而改变。无论哪种方式,我都必须听取更改并更新文本(我无法将 DataTable 列标题绑定到某些东西,对吧?)。
标签: .net winforms data-binding datagridview