我希望我的数据库中的所有值都在 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/