Comment puis-je obtenir Deux colonnes winform listbox en C#?
Je suis en train de faire de Présence des Élèves de projet pour le collège dans win forme avec MySQL(C#).
Que je veux déplacer des données d'une zone de liste à une autre liste. Je l'ai fait. Mais je charge le nom de l'étudiant. Maintenant, le Client Veulent le Nom et adminno comme datagridview Colonnes.
Je recherche pour cela. Vb a ce type de codage. Voir Multi Colonne Listbox. Est-il Possible en C#?.
Voir l'Image ci-Dessous. Sa ma Forme.,..
Mon Code Pour Le Chargement De Zone De Liste
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "select name,admin_no from student_admision_master where course='" + course_code + "' AND year='" + year_code + "' AND sem='" + semester_code + "' AND batch='" + batch_code + "'";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
listBox1.Items.Add(Reader[0].ToString() + "," + Reader[1].ToString());
}
connection.Close();
Ce qui donne le résultat jagadees, 125445.
Mais voulez disparates des Colonnes Distinctes.
Mon Code Pour le Déplacement de Données du
private void btn_toAb_Click_Click(object sender, EventArgs e)
{
int count = listBox1.Items.Count;
for (int i = 0; i < count; i++)
{
listBox2.Items.Add(listBox1.Items[i].ToString());
}
listBox1.Items.Clear();
}
private void btn_fromAb_Click_Click(object sender, EventArgs e)
{
int count = listBox2.Items.Count;
for (int i = 0; i < count; i++)
{
listBox1.Items.Add(listBox2.Items[i].ToString());
}
listBox2.Items.Clear();
}
private void btn_toAb_Selected_Click(object sender, EventArgs e)
{
int count = listBox1.SelectedItems.Count;
for (int i = 0; i < count; i++)
{
listBox2.Items.Add(listBox1.SelectedItems[i].ToString());
}
for (int i = 0; i < count; i++)
{
listBox1.Items.Remove(listBox1.SelectedItems[0]);
//listBox1.add
}
}
private void btn_fromAb_Selected_Click(object sender, EventArgs e)
{
int count = listBox2.SelectedItems.Count;
for (int i = 0; i < count; i++)
{
listBox1.Items.Add(listBox2.SelectedItems[i].ToString());
}
for (int i = 0; i < count; i++)
{
listBox2.Items.Remove(listBox2.SelectedItems[0]);
}
}
Merci d'avance!...
OriginalL'auteur Sagotharan | 2011-07-21
Vous devez vous connecter pour publier un commentaire.
Le Contrôle Windows Forms "ListView" peut faire.
OriginalL'auteur dknaack
Vous pouvez le faire par l'aide de la Chaîne.Méthode Format (). À l'intérieur de chaque méthode yoz définir l'alignement de chaque élément dans une rangée.
Je n'ai pas de db, mais dans mon exemple, j'utilise deux array (même comme votre lecteur[0] et le lecteur[1] indexeurs). Ainsi, au Lieu de tableau1[i], et tableau2[i] vous utilisez Reader[0] et le Lecteur[1].
Voici la exampe:
OriginalL'auteur Mitja Bonca