我想在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]的值?
答案 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;