C# 如何在datagridview与数据库绑定后向其添加新列
我在winForm(C#)应用程序中有一个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
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。。它的工作很好。。。你能告诉我如何给这个列添加值(特别是每个单元格)…这些值来自哪里?是否在表单上手动输入?生成一些随机值并将其显示到新的列单元格(一个接一个)您可以回答以下问题: