2

単純なデータ グリッド ビューがあり、その内容を次のようにコピーしています。

ここに画像の説明を入力

これをメモ帳に貼り付けると、次のように表示されます。

ここに画像の説明を入力

1 Jake と 3 Tom の間の空白行を削除するにはどうすればよいですか?

このコードを使用してコピーしています:

 private void copySelectedToolStripMenuItem_Click(object sender, EventArgs e)
    {
        if (this.dataGridView1.GetCellCount(DataGridViewElementStates.Selected) > 0)
        {
            try
            {

                Clipboard.SetDataObject(
                    this.dataGridView1.GetClipboardContent());

            }
            catch (System.Runtime.InteropServices.ExternalException)
            {
                // "The Clipboard could not be accessed. Please try again.";
            }
        }
    }

選択したものだけをコピーするより良い方法はありますか? 助けてください。

4

2 に答える 2

0

選択したすべての行をループできます。

string clipboard = "";
foreach (DataGridViewRow dgvr in dataGridView1.SelectedRows)
{
    foreach (DataGridViewColumn dgvc in dg_autoTestStatus.Columns)
        clipboard += dataGridView1.Rows[dgvr.Index].Cells[dgvc.Index].FormattedValue.ToString() + " ";
    clipboard += "\n"
}
Clipboard.SetText(clipboard);
于 2013-09-10T08:16:33.460 に答える