テキストファイルにエクスポートできるデータグリッドを持っていますが、DataGridView
のすべての列をエクスポートする必要はありません。選択することができませんテキストファイルに行くべき列は、ここで私は、それが第二for
ループでif
ステートメントを追加するのに十分だとあなたはしたくないそれらの列を迂回し、あなたの現在のコードを修正するには、今データグリッドからテキストファイルに特定の列を選択する方法
StreamWriter sW = new StreamWriter("MyPathFile.txt");
string lines = "";
for (int i = 0; i < dataGridProducts.RowCount; i++)
{
for (int col = 0; col < dataGridProducts.ColumnCount; col++)
{
lines += (string.IsNullOrEmpty(rader) ? ";" : ";") +
dataGridProducts.Rows[i].Cells[col].Value?.ToString();
}
}
sW.WriteLine(rader);
sW.Close();
MessageBox.Show("The file is now exported");
あなたはよりエレガントなLINQを使用してそれを行うことができます。しかし、現在のコードを修正するには、 'if'文を2回目の' for'ループに追加し、望ましくない列をバイパスするだけで十分です。たとえば 'if(col == 1 || col == 3)continue; '。 –
@RezaAghaeiありがとうございますが、うまくいきません。 –
カラムを正しくバイパスするための基準を適用していない可能性があります。本当にシンプルで、例は必要ないと思います。とにかくselectiongの値としてlinqを使い、 'System.IO.File'を使うには、例を含む答えを追加しました。 –