2010-10-13 2 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, как я могу изменить ширину этих колонок и такие, или как указанных выше, использовать свои собственные столбцы для моих данных? Я никогда не выполнял никаких функций mysql в любом пользовательском интерфейсе, поэтому я открыт для предложений и учебных пособий. Заранее спасибо!

+0

идут для субъектов ... вы можете поблагодарить меня позже. – Luiscencio

ответ

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; 
Смежные вопросы