行号和字段值都出现在从 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"))
然后尝试它会支持。
我使用各种数据源(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"))
然后尝试它会支持。