gpt4 book ai didi

c# - 如何使用 mysql 中的数据更新 listview

转载 作者:行者123 更新时间:2023-11-30 00:23:41 25 4
gpt4 key购买 nike

如何使用数据库表中的特定列更新 ListView ?我使用了下面的代码

   String con = "datasource = localhost; port=3306;username=root;password=****";
MySqlConnection mycon = new MySqlConnection(con);

string qw = "select wine from cms.menulist";
MySqlDataAdapter da = new MySqlDataAdapter(qw, mycon);
DataTable dt1 = new DataTable();
da.Fill(dt1);
foreach (DataRow row in dt1.Rows)
{
string wine = string.Format("{0}", row.ItemArray[0]);
listView1.Items.Add(wine);
}

但是此代码生成一个包含两列的 ListView 。来自 mysql 的数据放置在这两列中,我希望 ListView 仅包含 1 列

最佳答案

似乎 ListView 正在根据插入的项目的宽度构建其列。此行为可能会导致您的问题,因此您可以开始使用一些选项/解决方法:

  1. 正确调整 ListView 的大小,以便仅适合一列。如果您知道数据的宽度,这是可能的。

  2. ListView 添加一列,并根据 ListView 的总宽度减去 4(对于该列)设置其宽度。之后,将列样式设置为 ColumnHeaderStyle.None 并将 View 设置为 View.Details

    listView1.View = View.Details;
    listView1.Columns.Add("somecolumn");
    listView1.Columns[0].Width = listView1.Width - 4;
    listView1.HeaderStyle = ColumnHeaderStyle.None;
  3. 停止使用 ListView 并考虑一些替代方案,例如 ListBoxDataGridView

关于c# - 如何使用 mysql 中的数据更新 listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com