2010-10-13 62 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;