DataGridviewに存在するセルの総数を取得する必要があります。これは、データのコピー/貼り付け時に列見出しのテキストを含めるかどうかを決定するために使用されます。すべてのレコードが選択されている場合にのみ表示されます。DataGridViewの総セル数
私は次のコードを使用して総セル数を取得していますが、この値を取得するにはより良い方法がありますか?
var totalCellCount = DataGridView2.ColumnCount * DataGridView2.RowCount;
すべてのセルの数が含まれているプロパティが見つかりませんでした。細胞の数を取得するより良い方法はありますか?
私のdatagridviewはClipboardCopyMode
がEnableWithAutoHeaderText
に設定されていますが、グリッド内のすべての行/列を選択するとEnableAlwaysIncludeHeaderText
に設定します。だから私は以下のコードでは細胞の総数を使用しています:
private void DataGridView_KeyPress(object sender, KeyPressEventArgs e)
{
if (m_RecordCount == 0)
return;
var totalCellCount = DataGridView2.ColumnCount * DataGridView2.RowCount;
if (DataGridView2.SelectedCells.Count == totalCellCount)
{
if (e.KeyChar == (char)3)
{
DataGridView2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;
var clipboardContent = this.DataGridView2.GetClipboardContent();
if (clipboardContent != null)
{
Clipboard.SetText(clipboardContent.GetText(TextDataFormat.Text));
}
e.Handled = true;
}
}
}
しかし、私は細胞の総数をしたい場合、私はまだ正しい、2つの数値を乗算する必要がありますか? – Taryn
あなたはページングをしていますか..?もしそうなら、私の答えは拡大される必要があります。あなたは複数のページを持っている場合私は追加のオプションを追加できるように私に教えてください – MethodMan
私はページングを持っていません。私は列ヘッダーのテキストを含める必要があるかどうかを判断するためにセルの総数を使用しているので、Excelにデータを貼り付けるとヘッダーが付きます。 OPの詳細を更新しました。 – Taryn