【问题标题】:c# A sorting by columnheader problem in datagridview [duplicate]c#datagridview中的按列标题排序问题[重复]
【发布时间】:2019-04-29 22:37:55
【问题描述】:

我有一个使用 Datatable 创建的 datagridview。当我尝试为列命名时,如果该名称包含“,”,如下所示: DataColumn dc8 = new DataColumn("22,5");如果我尝试对这一列进行排序 columnheader 它给出了错误,但我将“,”更改为“。”比如:DataColumn dc8 = new DataColumn("22.5");它有效。

我需要让代码在第一种情况下工作

【问题讨论】:

  • 对我不起作用,它说不是有效的序列输入

标签: c# datagridview


【解决方案1】:

DataTable sorting with Datacolumn Name with comma 的第二个答案确实有效。

在你的排序方法中试试这个:

protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
        {
            DataTable dataTable = GridView1.DataSource as DataTable;

            if (dataTable != null)
            {
                dataTable.Columns["22,5"].ColumnName = "Temporary";
                dataTable.DefaultView.Sort = "Temporary DESC";
                dataTable = dataTable.DefaultView.ToTable();
                dataTable.Columns["Temporary"].ColumnName = "22,5";

                GridView1.DataSource = dataTable;
                GridView1.DataBind();
            }
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2015-12-17
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多