我有一个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列?
答案 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);
}