如何为MySQL搜索创建动态ListView列?

时间:2015-04-30 04:04:51

标签: c# mysql

我有一个ListView,用于许多不同类型的MySQL搜索,它们都返回不同的数据。 以下面的查询为例。

  "SELECT `entry`, `name` FROM `accounts` WHERE `name` LIKE %@name%";

每次运行查询时,我都必须设置ListView列,以便正确显示。

        listView1.View = View.Details;
        listView1.Columns.Add("Entry", 50, HorizontalAlignment.Left);
        listView1.Columns.Add("Name", 210, HorizontalAlignment.Left);

是否可以根据从MySQL服务器返回的列数据而不是上面的代码添加ListView列?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你可能想尝试这样的事情:

git push origin <tag_name>

答案 1 :(得分:0)

您需要从数据库中填充数据,而不是基于数据,您可以像这样将列添加到listview。

DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
 {
    SqlCommand cmd = new SqlCommand("SELECT `entry`, `name` FROM `accounts` WHERE `name` LIKE %@name%", con);
    cmd.Parameters.AddWithValue("@name", "somename");
    SqlDataAdapter dAdapter = new SqlDataAdapter(cmd);
    dAdapter.Fill(dt);
 }
foreach (DataColumn dc in dt.Columns)
 {
    listView1.Columns.Add(dc.ColumnName, 50, HorizontalAlignment.Left);

 }