の1つのフォームで2つのリストビューにmysqlデータベースからデータを表示することが可能です2つのリストビューにMySQLデータベースからのデータを表示することは可能ですか? 私はそれをやろうとしましたが、ListviewだけでMysqlデータベース に保存されているデータが表示されていますので、可能かどうか疑問に思っていました。どのようにC#で
は、ここに私のコード
private void Form1_Load(object sender, EventArgs e)
{
MySqlConnection connection;
string server = "localhost";
string database = "orderingitems";
string uid = "root";
string password = "";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
connection.Open();
MySqlCommand cmd= new MySqlCommand("Select * from itemlist ORDER BY item_name ASC",connection);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
ListViewItem item = new ListViewItem(reader["item_name"].ToString());
item.SubItems.Add(reader["item_price"].ToString());
list_items.Items.Add(item);
}
MySqlCommand command= new MySqlCommand("Select * from itemcart ORDER BY itemname ASC", connection);
MySqlDataReader read = command.ExecuteReader();
while (read.Read())
{
ListViewItem item1 = new ListViewItem(read["itemname"].ToString());
item1.SubItems.Add(read["itemprice"].ToString());
item1.SubItems.Add(read["itemquantity"].ToString());
item1.SubItems.Add(read["itemtotal"].ToString());
listcart.Items.Add(item1);
}
connection.Close();
}
リストビューにデータが表示されていますか? –
2番目の 'ListView'にコードを追加しようとしていますか?今、私は最初に人が住んでいるのを見ることができます。 –
ここではDRYの原則を大いに揺さぶっていますが、それ以外にもMySqlCommandとMySqlDataReaderがそれぞれ1つずつ必要です。そのループの中で、あなたは2つのリストビューであなたのことを行うことができます。しかし実際にはコーディングの実践でいくつかのSOLID原則に従わなければなりません。 – tmutton