首页 > 解决方案 > 如何验证 DataGridView 的选定单元格或列中现有值的数据类型?

问题描述

我需要在 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 中显示结果。

标签: c#winformsdatagridview

解决方案


推荐阅读