0

我使用 C#、Linq 和 DataGridView。

我像这样绑定我的网格。

var db = new DataClassesDataContext();

var results = db.Results;

.... much later on in the code..

dataGridView1.DataSource = results;

它为列使用字段名称,这为我节省了大量时间,但是否可以使用字段描述,以便为我的客户提供更好的列名称。

我现在做的是在字段名称中使用 UNDERSCORES

  • ID
  • 用户名

所以在 ColumnAdded 事件中我做

    private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
    {
        e.Column.HeaderText = e.Column.HeaderText.Replace("_"," ");


    }

但它只是一个解决方法..

4

1 回答 1

1

如果您知道这些列将始终代表数据库中的特定字段,那么您始终可以在为 GridView 设置数据源后直接设置它们。

DataGridView.Columns[0].HeaderText = "Column 1";
DataGridView.Columns[1].HeaderText = "Column 2";
DataGridView.Columns[2].HeaderText = "Column 3";
DataGridView.Columns[3].HeaderText = "Column 4";

它总是取决于数据库中的命名约定与您希望如何表示DataGridView. 并不总是可以像您在示例中所做的那样操纵它们。

我注意到的一件事可能会丢失。如果您计划允许用户编辑 DataGridView 中的数据并提交对 的更改DataContext,则需要在这两个对象之间使用绑定源才能使其正常工作。

于 2012-11-20T08:21:52.463 回答