2013-07-25 96 views
0

我的winForm(C#)应用程序中有一个dataGridView来显示玩家列表。如何在将数据绑定到数据库之后向datagridview添加新列

我已经成功地将它与数据库绑定并显示所有列,即PlayerName,Age,运行等正确。

现在我想添加一列,即'CurrentScore'dataGridViewrun time而不添加到数据库。

plz告诉如何执行这个tast。是否有可能以编程方式添加新列?

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`

回答

0

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

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

感谢@gian ..其工作正常... 你能告诉我如何增加值到这个列(特别是逐个细胞).. – prograshid

+0

值将来自哪里?是否在表单上手动输入? –

+0

生成一些随机值并将它们显示到新列单元格(一个接一个) – prograshid

相关问题