【问题标题】:How to add a new column to datagridview after binding it with database与数据库绑定后如何向datagridview添加新列
【发布时间】:2013-07-25 00:57:41
【问题描述】:

我的 winForm (C#) 应用程序中有一个 dataGridView 来显示玩家列表。

我已成功将其与数据库绑定,并正确显示所有列,即 PlayerName、Age、Runs 等。

现在我想在run timedataGridView 上再添加一列,即“CurrentScore”,而不添加到数据库中。

请告诉如何执行此品尝。是否可以通过编程方式添加新列??

    private  void playerList(int teamID)
    {


            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            string query = "SELECT PlayerName AS [Player Name] ,Age , Runs FROM Players WHERE Team_id= " + teamID;

            SqlCommand cmd = new SqlCommand(query, con);
            adapter = new SqlDataAdapter(cmd);
            adapter.Fill(ds, "Players");
            dGridPlayers.DataSource = ds.Tables["Players"];

        }

此代码运行良好 但无法添加新的临时列 'CurrentScore`

【问题讨论】:

    标签: c# winforms datagridview datagridviewcolumn


    【解决方案1】:

    您可以编辑您的查询并添加一个虚拟列:

    string query = "SELECT player_name AS [Player Name] ,
    skill As [Skill], '' AS [CurrentScore]
    FROM Players WHERE Team_id= " + teamID;
    

    【讨论】:

    • 感谢@gian ..它工作正常...你能告诉我如何向该列添加值(特别是逐个单元格)..
    • 价值从何而来?它是在表单上手动输入的吗?
    • 生成一些随机值并将它们显示到新的列单元格(一一)
    • 你可以这个问题:stackoverflow.com/questions/2397895/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    相关资源
    最近更新 更多