Мне нужно проверить тип значения данных, независимо от того, является ли он целочисленным или нет в существующих ячейках или столбце DataGridView.
Мне удалось выделить ячейки в таблице данных и сосчитать их, а затем отобразить в MessageBox количество выбранных ячеек:
private void button1_Click(object sender, EventArgs e)
{
Int32 selectedCellCount = dataGridView1.GetCellCount(DataGridViewElementStates.Selected);
if (selectedCellCount > 0)
{
if (dataGridView1.AreAllCellsSelected(true))
{
MessageBox.Show("All cells are selected", "Selected Cells");
}
else
{
System.Text.StringBuilder sb =
new System.Text.StringBuilder();
for (int i = 0;
i < selectedCellCount; i++)
{
sb.Append("Row: ");
sb.Append(dataGridView1.SelectedCells[i].RowIndex
.ToString());
sb.Append(", Column: ");
sb.Append(dataGridView1.SelectedCells[i].ColumnIndex
.ToString());
sb.Append(Environment.NewLine);
}
sb.Append("Total: " + selectedCellCount.ToString());
MessageBox.Show(sb.ToString(), "Selected Cells");
}
}
}
Я ожидаю, что существующие значения ячеек будут проверены, если они целочисленного типа или нет, и покажут результаты в MessageBox.