2017-10-27 11 views
-4

TABLE1に列名ITEMがあり、datagridview1のComboColumnに項目をロードします。dataGridview comboColumn sqlデータベースからデータをロード

データを読み込み、必要な項目名を選択する方法を教えてください。下の はデータベースとの接続文字列です。

+0

コードと表の定義を表示してください。 – mjwills

+0

あなたがコードを書いたり、あなたを教えてほしいと思ったら、間違ったサイトに行きました。 – Plutonix

答えて

0

これは正しい方向に進むはずです。

次のC#プログラムは、データベースから値を取得し、それをデータセットに格納し、後でコンボボックスにバインドします。

using System; 
using System.Data; 
using System.Data.SqlClient; 
using System.Windows.Forms; 
namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 
     private void Form1_Load(object sender, EventArgs e) 
     { 
      string connetionString = null; 
      SqlConnection connection; 
      SqlCommand command; 
      SqlDataAdapter adapter = new SqlDataAdapter(); 
      DataSet ds = new DataSet(); 
      int i = 0; 
      string sql = null; 
      connetionString = "Data Source=.;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"; 
      sql = "select au_id,au_lname from authors"; 
      connection = new SqlConnection(connetionString); 
      try 
      { 
       connection.Open(); 
       command = new SqlCommand(sql, connection); 
       adapter.SelectCommand = command; 
       adapter.Fill(ds); 
       adapter.Dispose(); 
       command.Dispose(); 
       connection.Close(); 
       comboBox1.DataSource = ds.Tables[0]; 
       comboBox1.ValueMember = "au_id"; 
       comboBox1.DisplayMember = "au_lname"; 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show("Can not open connection ! "); 
      } 
     } 
     private void button1_Click(object sender, EventArgs e) 
     { 
      MessageBox.Show(comboBox1.Text + " " + comboBox1.SelectedValue); 
     } 
    } 
} 
関連する問題