c# - WPF - 将数据库值添加到 List<class>

标签 c# wpf database list

我希望我的数据库中的所有值都在 List<data> dataList 中.我有 3 列,即 idx、tag 和 value,我希望 idx、tag 和 value 中的所有值都在 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)。如何将我所有的数据集值添加到数据列表中?

编辑:如何获取数据列表的具体值?如果要输出第2行idx的值,如何获取messagebox中idx[2]的值?

最佳答案

代替

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);

关于c# - WPF - 将数据库值添加到 List<class>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664685/

相关文章:

php - 将数据从 int 传输到 string

c# - 如何在 XmlDocument 中添加多个不同的前缀属性

c# - 使用共享托管创建定时事件?

wpf - SCE - 自定义数据馈送

wpf - 想要为tabcontrol制作可滚动的选项卡

php - 在页面加载时将数据插入 mysql 数据库

c# - LINQ 中多个实例的相等比较/IEqualityComparer 问题

c# - HtmlAgilityPack 并选择节点和子节点

c# - WPF DataGridTextColumn 绑定(bind)不接受小数

sql - 使用多个模式进行查询 - Dbeaver