行号和字段值都出现在从 DataTable 中提取的单元格值中

Both the Row Number and Field Value Appear in Cell Values Pulled from DataTable

我使用各种数据源(Excel、Access 等)用来自多个文本和双字段的值填充了一个数据表 (dt)。然后我从 dt 填充了一个 DataGridView,并且文本、整数和实数(双)列在 DataGridView 中可见并且没有任何问题。

但是,在我的代码的一个区域中,我正在使用代码

获取特定单元格的年龄值(第 6 列)
Dim myage As Integer = dt.rows(i)(j) 

第 0 行的年龄值为 19,因此在大多数情况下使用 myage = dt.rows(0)(6) 时,年龄显示为 19。但是,在我的应用程序的另一个区域(使用相同的 dt 和代码来获取年龄值)年龄显示为 0 19,其中 0 是 dt 的行号。如果我使用 dt.rows(1)(6) 获得年龄的第 1 行值,它显示为 1 24.

为什么 dt 在我的应用程序的一个区域只生成一个数值,而在我的应用程序的另一个区域生成行和年龄?

我不确定使用 .row 是否是问题所在,我已经尝试 dt.rows(1).Field(Of Integer)(6) 并且它不会阻止行号出现。

由于我需要在我的应用程序的许多地方从 dt 中提取单元格值,我该如何避免这种困境?

在添加数据表列时将您的数据类型更改为整数 for ex : dt.Columns.Add("Age", System.Type.GetType("System.Int32")) 然后尝试它会支持。