私のアプリには、ファイルの保存ダイアログとドロップダウンボックスを開くエクスポートボタンがあり、エクスポートボタンをクリックすると、ユーザーがクライアントとファイルを保存するパスを選択できるようになります。データグリッドからデータを取得したいドロップダウンで見つかったクライアント名の一致をファイルに送信します。現時点では、私のコードは次のとおりですが、列の見出しのみを返します。:
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);
}