1

我有一个数据网格,我将数据源设置为类列表,该类有几个属性,数据网格用来创建和填充自身。

我想仍然使用它,但重命名一些列标签,删除行按钮(在网格的左侧)并隐藏一些列。

我不知道如何做到这一点,或者真的是什至谷歌?

4

3 回答 3

2

应该可以解决您的问题。

使用DataGrid.AutoGeneratingColumn事件来自定义行为。

private void DataGridView_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    string headerName = e.Column.Header.ToString();

    // No need of customization.
    if (headerName == "IAmPerfect")
    {
        e.Cancel = true;
    }

    // Columns which requires updating.
    if (headerName == "EID")
    {
        e.Column.Header = "Employee ID";
    }
    else if (headerName == "EName")
    {
        e.Column.Header = "Employee Name";
    }
}
于 2012-07-11T07:25:25.800 回答
1

使用您想要的属性为您的显示器创建一个类。将列添加到网格并为具有显示类中属性名称的列设置字段名称。创建一个显示对象列表并将该列表设置为网格的数据源。

于 2012-07-11T07:29:48.357 回答
0

我最终使用 SQL 查询来填充数据源而不是列表,由于未知的原因,当数据源的列表<> 时,我无法让 datagridstyles 工作,但当 SqlCeDataAdapater 是源时它们工作正常。

于 2012-08-03T01:45:46.333 回答