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

时间:2015-11-12 04:54:24

标签: 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)。如何将所有数据集值添加到dataList?

编辑:我怎样才能获得dataList的具体值?如果我想在第2行输出idx的值,我怎样才能在消息框中得到idx [2]的值?

2 个答案:

答案 0 :(得分:1)

而不是

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

答案 1 :(得分:0)

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

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