WPF-将数据库值添加到列表<;类>;

本文关键字:lt gt 列表 数据库 添加 WPF- | 更新日期: 2023-09-27 18:21:40

我希望数据库中的所有值都在List<data> dataList中。我有三列,分别是idx、tag和value,我希望idx中的所有值、tag和值都在dataList中。在Data.cs中,我只有这个:

public class data
{
    int idx;
    string tag;
    string value;
}

在MainWindow.xaml.cs中,我试图添加带有以下内容的idx行:

List<data> dataList = new List<data>();
foreach (DataRow row in ds.Tables["idx"].Rows)
{
    dataList.Add(row["idx"].ToString());
}

但这是错误的,ds是我的数据集(idx,tag,value)。如何将我的所有数据集值添加到dataList中?

edit:如何获取dataList的具体值?如果我想在第2行输出idx的值,如何在messagebox中获得idx[2]的值?

WPF-将数据库值添加到列表<;类>;

而不是

dataList.Add(row["idx"].ToString());

dataList.Add(new data(){idx=(int)row["idx"], tag=(string)row["tag"], value=(string)row["value"]);

更新1您可以访问dataList的行,如下所示

int row = 0;
Data o = dataList[row];
System.Windows.MessageBox.Show(o.value);

根据您的编辑(成员必须是公共的或使用Get:

尝试

         int val = (datalist.ElementAt(1) as Data).idx;