Использование Listview для отображения информации, сохраненной в базе данных - PullRequest
0 голосов
/ 19 июля 2011

Я новичок в Visual Studio 2010 C # и MySQL.Я создаю приложение, в котором есть часть, которая будет отображать всю информацию в базе данных (MySQL) в listview в c #.Я уже создал добавочную часть данных в базе данных.У меня есть некоторые коды здесь, но это не работает, в моем списке не отображается информация.

Это код:

        listViewCompany.Items.Clear();
        string cmd = "select company_name, company_other_names, company_contactperson, company_contactperson_position from company";
        DBConn db = new DBConn();
        DataTable tbl = db.retrieveRecord(cmd);
        int x = 0;
        foreach (DataRow row in tbl.Rows)
        {
            ListViewItem lv = new ListViewItem(row[0].ToString());
            lv.SubItems.Add(row[1].ToString());
            lv.SubItems.Add(row[2].ToString());
            lv.SubItems.Add(row[3].ToString());
            listViewCompany.Items.Add(lv);
        }

Ответы [ 3 ]

1 голос
/ 31 июля 2017

Сделать это безопасным способом

DataTable tbl = new DataTable();

using (var con = new MySqlConnection { ConnectionString = conn.config })
{
      using (var command = new MySqlCommand { Connection = con })
      {
           if (con.State == ConnectionState.Open)
                con.Close();

           con.Open();

           command.CommandText = @"SELECT * FROM company where company_name Like Concat(@search,'%')";
           command.Parameters.AddWithValue("@search", textBoxSearchCompany.Text);
           tbl.Load(command.ExecuteReader());
           foreach(DataRow row in tbl.Rows)
           {
               ListViewItem lv = new ListViewItem(row[1].ToString());
               lv.SubItems.Add(row[2].ToString());
               lv.SubItems.Add(row[28].ToString());
               lv.SubItems.Add(row[29].ToString());
               listView1.Items.Add(lv);
           }
      }
}
0 голосов
/ 04 января 2019

Установить свойство listview Подробнее

listView.View = View.Details;

0 голосов
/ 19 июля 2011

Это то, что я сделал, и это работает.

                string query = "SELECT * FROM company where company_name Like '" + textBoxSearchCompany.Text + "%'";
                listViewCompany.Items.Clear();
                DBConn db = new DBConn();
                DataTable tbl = db.retrieveRecord(query);
                int x = 0;
                foreach (DataRow row in tbl.Rows)
                {
                    ListViewItem lv = new ListViewItem(row[1].ToString());
                    lv.SubItems.Add(row[2].ToString());
                    lv.SubItems.Add(row[28].ToString());
                    lv.SubItems.Add(row[29].ToString());
                    listViewCompany.Items.Add(lv);
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...