Radomi Mihajlovic
Zainteresovan član
- Poruka
- 104
Molim ako neko moze da mi pomogne kako da u data tabeli koju povezujem sa comboboxom (moze i u list boxu ili text boxu nebitno) da combobox prikaze dve kolone. Korisim VS2015 c# 6.0 i MySql 5.7. Nisam nigde pronasao odgovor na netu a da to resenje proradi kod mene.
U prilogu je deo koda. Da napomenem sve sam u propertiju postavio vezano za combobox. Evo del programa
private void comboBox1_Click(object sender, EventArgs e)
{
MySqlConnection conn;
myConnectionString = pwput;
conn = new MySql.Data.MySqlClient.MySqlConnection();
conn.ConnectionString = myConnectionString;
try
{
conn.Open();
}
catch (MySqlException ex)
{
switch (ex.Number)
{
case 0:
MessageBox.Show(" NISTE USPELI DA SE KONEKTUJETE NA SERVER, ZATVORITE PROGRAM PA POKUSAJTE PONOVO");
Close();
break;
case 1042:
MessageBox.Show(" NIJE AKTIVAN SERVER, PODIGNITE SERVER PA PONOVITE KONEKTOVANJE ");
Close();
break;
}
conn.Close();
}
if (conn.State != ConnectionState.Open)
{
MessageBox.Show(" NISTE USPELI DA SE KONEKTUJETE NA SERVER\r\n ZATVORITE PROGRAM PA POKUSAJTE PONOVO \r\n");
}
else
{
AutoCompleteStringCollection kontoopis = new AutoCompleteStringCollection();
string wnadidok = "SELECT idkonto, nazivkon FROM konta";
loadingData = false;
DataTable dtkon = new DataTable();
dtkon.Columns.Add();
dtkon.Columns.Add();
MySqlDataAdapter mdkon = new MySqlDataAdapter(wnadidok, conn);
mdkon.Fill(dtkon);
loadingData = true;
comboBox1.DataSource = dtkon;
// koje polje iz tabele navedeno to prikazuje
comboBox1.DisplayMember = "idkonto";
comboBox1.ValueMember = "idkonto";
comboBox1.DisplayMember = "nazivkon";
comboBox1.ValueMember = "nazivkon";
comboBox1.SelectedIndex = -1;
comboBox1.Text = "";
loadingData = false;
}
conn.Close();
}
Hvala
U prilogu je deo koda. Da napomenem sve sam u propertiju postavio vezano za combobox. Evo del programa
private void comboBox1_Click(object sender, EventArgs e)
{
MySqlConnection conn;
myConnectionString = pwput;
conn = new MySql.Data.MySqlClient.MySqlConnection();
conn.ConnectionString = myConnectionString;
try
{
conn.Open();
}
catch (MySqlException ex)
{
switch (ex.Number)
{
case 0:
MessageBox.Show(" NISTE USPELI DA SE KONEKTUJETE NA SERVER, ZATVORITE PROGRAM PA POKUSAJTE PONOVO");
Close();
break;
case 1042:
MessageBox.Show(" NIJE AKTIVAN SERVER, PODIGNITE SERVER PA PONOVITE KONEKTOVANJE ");
Close();
break;
}
conn.Close();
}
if (conn.State != ConnectionState.Open)
{
MessageBox.Show(" NISTE USPELI DA SE KONEKTUJETE NA SERVER\r\n ZATVORITE PROGRAM PA POKUSAJTE PONOVO \r\n");
}
else
{
AutoCompleteStringCollection kontoopis = new AutoCompleteStringCollection();
string wnadidok = "SELECT idkonto, nazivkon FROM konta";
loadingData = false;
DataTable dtkon = new DataTable();
dtkon.Columns.Add();
dtkon.Columns.Add();
MySqlDataAdapter mdkon = new MySqlDataAdapter(wnadidok, conn);
mdkon.Fill(dtkon);
loadingData = true;
comboBox1.DataSource = dtkon;
// koje polje iz tabele navedeno to prikazuje
comboBox1.DisplayMember = "idkonto";
comboBox1.ValueMember = "idkonto";
comboBox1.DisplayMember = "nazivkon";
comboBox1.ValueMember = "nazivkon";
comboBox1.SelectedIndex = -1;
comboBox1.Text = "";
loadingData = false;
}
conn.Close();
}
Hvala