0

私が作成した DataGrid に連結された文字列を表示する目的で関数を作成します。

file1.exe、file2.docx、file3.mp3

そのように表示するには?試してみましたが、メッセージボックスに空の文字列が表示されます。

これはコードです:

public void View()
{
    string namaFile = string.Empty;
    foreach (DataGridViewRow row in DGVDekripsi.Rows)
    {
       string NameFile = (string)row.Cells[0].Value;
       namaFile += NameFile + ",";
    }
    MessageBox.Show(namaFile);
}
4

1 に答える 1

1

コードが機能していないことを確認できる唯一の方法は、に行がない場合ですDataGridView。そのため、反復するものは何もありませんでした。複数の行があり、それらの名前がす​​べて空の場合でも、少なくとも複数のコンマを含む文字列が得られます。

また、LINQ を使用して、名前のリストを取得する少し短い方法を次に示します。

var allNames = string.Join(",",
               DGVDekripsi.Rows.Cast<DataRow>().Select(x => x.Field<string>(0)));
于 2014-03-02T12:18:43.043 に答える