2010-10-13 56 views
1

我正在做一些C#和MySQL,我第一次成功地將mysql數據放入網格視圖!現在,我的主要問題是,如何用這個管理網格視圖樣式?例如,假設我已經創建了列等,如何將mysql數據放入網格視圖中的特定列中?c#datagridview和mysql

下面是實際將數據加載到網格視圖中的代碼。

try 
      { 
       conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString); 
       conn.Open(); 
       // - DEBUG 
       // MessageBox.Show("Connection successful!"); 
       MySqlDataAdapter MyDA = new MySqlDataAdapter(); 
       MyDA.SelectCommand = new MySqlCommand("SELECT * FROM `swipes`", conn); 
       DataTable table = new DataTable(); 
       MyDA.Fill(table); 

       BindingSource bSource = new BindingSource(); 
       bSource.DataSource = table; 

       dataGridView1.DataSource = bSource; 

      } 
      catch (MySql.Data.MySqlClient.MySqlException ex) 
      { 
       MessageBox.Show(ex.Message); 
       Close(); 
      } 

而且,這將創建基於MySQL的數據列,我該如何修改這些列這樣的,或者像上面說,用我自己的自定義列我的數據的寬度是多少?我從來沒有在任何UI上做過任何mysql工作,所以我也願意接受建議和教程。提前致謝!

+0

去實體...你可以感謝我以後。 – Luiscencio 2010-10-13 17:25:21

回答

1

如果您確實想這樣做(因爲有人已經聲明您應該查看其他選項),您可以在設計器中創建列,並將每列上的DataGridViewColumn.DataPropertyName設置爲由自動生成的數據集返回的列。請記住在網格上自動生成列(AutoGenerateColumns)。這樣你就可以完全控制列的樣式。

0

試試這個

string connection = "server=localhost;database=adil;user=root;password="; 
     MySqlConnection con = new MySqlConnection(connection); 
     con.Open(); 
     MySqlCommand command = new MySqlCommand(); 

     command.Connection = con; 
     MySqlDataAdapter MyDA = new MySqlDataAdapter(); 
     string sqlSelectAll = "SELECT * from studentrec"; 
     MyDA.SelectCommand = new MySqlCommand(sqlSelectAll, con); 

     DataTable table = new DataTable(); 
     MyDA.Fill(table); 

     BindingSource bSource = new BindingSource(); 
     bSource.DataSource = table; 


     dataGridView1.DataSource = bSource;