【发布时间】:2012-10-27 05:50:15
【问题描述】:
我正在尝试使用组合框搜索我的 DGV,以获取搜索查询的列名称和文本框。我以前用过这段代码,它工作了,但现在我得到一个EvaluateException 说
无法对 System.Double 和 System.String 执行“点赞”操作。
这就是我正在做的事情:
Dim dv As DataView = New DataView()
Dim CmSi = cmbSearch.SelectedItem
dv.Table = OutGoingDataSet.outgoingdeliveries
dv.RowFilter = CmSi & " Like '" & txtSearch.Text & "'"
OutgoingDataGridView.DataSource = dv
我该如何解决这个问题?
【问题讨论】:
-
cmbSearch.SelectedItem 中值的数据类型是什么?
-
@AhmadAl-Mutawa 列的名称。分别是
TransactionNumber和Posted -
你真的应该考虑将选项严格打开...
-
@WozzeC 对不起,我还在学习,但什么是 Option Strict?
-
@AlexLuthor Option strict 基本上会强制您正确编写代码。例如,您有 Dim CmSi 并将其用作字符串。但它实际上是一个组合框项目。你的代码可以工作,因为 strict off 是一个快乐的人,并且使用 items tostring 函数,而你可以很高兴地无知。选项 strict 强制您将所选项目转换为字符串,否则会标记错误。因此,您将始终知道 CmSi 将是一个字符串。
标签: vb.net winforms visual-studio-2010 datagridview