【发布时间】:2013-08-13 10:08:00
【问题描述】:
我的应用程序有一个导出按钮,它打开一个保存文件对话框和一个下拉框,允许用户选择客户端和将文件保存到的路径,单击导出按钮后,我想从数据中获取数据网格,其中客户端名称与下拉列表中找到的匹配并将这些发送到文件,目前我的代码如下但是它只返回列的标题,有人知道解决方案吗? :
foreach (DataRow dr in this.CalcDataSet.MInve)
{
bool hasValue = false;
for (int i = 0; i < dr.ItemArray.Count(); i++)
{
//if doesnt match selected client
if (!dr[i].ToString().Contains(dropboxClientList.SelectedValue.ToString()))
hasValue = true;
}
//else
if (!hasValue) rowsToADD.Add(dr);
foreach (DataRow field in rowsToADD)
{
str.Append(field.ToString() + ",");
}
str.Replace(",", "\n", str.Length - 1, 1);
}
try
{
System.IO.File.WriteAllText(Filepath, str.ToString());
}
catch (Exception ex)
{
MessageBox.Show("Write Error :" + ex.Message);
}
【问题讨论】:
-
什么是 CalcDataSet.MInve?
-
它是一个数据源,或者一个数据集可能更清晰,Minve 是主库存清单,我认为它们与它没有任何关系,因为我可以轻松地从中获取所有数据主库存表并将其添加到数据网格然后文件,当我尝试仅添加选定的行时出现问题