C# 如何在datagridview与数据库绑定后向其添加新列

C# 如何在datagridview与数据库绑定后向其添加新列,c#,winforms,datagridview,datagridviewcolumn,C#,Winforms,Datagridview,Datagridviewcolumn,我在winForm(C#)应用程序中有一个dataGridView,用于显示玩家列表 我已成功地将其与数据库绑定,并正确显示所有列,如PlayerName、Age、Runs等 现在我想在运行时向这个dataGridView添加一个列,即“CurrentScore”,而不添加到数据库 请告诉我如何进行这个测试。是否可以通过编程方式添加新列 private void playerList(int teamID) { if (con.State == Co

我在winForm(C#)应用程序中有一个
dataGridView
,用于显示玩家列表

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

现在我想在
运行时
向这个
dataGridView
添加一个列,即“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”

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

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

谢谢@gian。。它的工作很好。。。你能告诉我如何给这个列添加值(特别是每个单元格)…这些值来自哪里?是否在表单上手动输入?生成一些随机值并将其显示到新的列单元格(一个接一个)您可以回答以下问题: