Мне нужно получить общее количество ячеек, которые присутствуют в сетке данных.Затем это используется, чтобы определить, хочу ли я включить текст заголовка столбца при копировании / вставке данных, я хочу, чтобы это отображалось, только если выбраны все записи.
Я использую следующий код для получения общего числа ячеек, но есть ли лучший способ получить это значение?
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;
}
}
}