2013-07-25 2 views
0

У меня есть dataGridView в моем приложении winForm (C#), чтобы отобразить список игроков.Как добавить новый столбец в datagridview после привязки его к базе данных

Я успешно связал его с базой данных и показал, что он правильно отображает все столбцы i.e PlayerName, Age, Runs и т. Д.

Теперь я хочу добавить еще один столбец i.e 'CurrentScore' на этот dataGridView на run time без добавления в базу данных.

Plz сообщите, как выполнить этот вкус. Можно ли добавить новый столбец программно?

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

 Смежные вопросы

  • Нет связанных вопросов^_^