![dvubb 图片点击可在新窗口打开查看](skins/default/filetype/png.gif)
此主题相关图片如下:图片2.png
![dvubb 图片点击可在新窗口打开查看](UploadFile/2022-3/202231710395543962.png)
'//设置String
Select Case e.DataCol.Name
Case "item_name","item_subname"
If e.DataRow.IsNull("item_name") = False Then
Dim Str As String = e.DataRow("item_name")
Str = IIf(RegEx.IsMatch(Str,"\[.*\]"),RegEx.Replace(Str,"\[.*\]",""),Str)
If Str.Length > 14 Then
Str = Str.Remove(14)
End If
e.DataRow("item_subname") = Str
End If
End Select
执行以上操作正常,但执行以下简化代码出错,是Bug还是那里问题???
'//设置String
Select Case e.DataCol.Name
Case "item_name","item_subname"
If e.DataRow.IsNull("item_name") = False Then
Dim Str As String = e.DataRow("item_name")
Str = IIf(RegEx.IsMatch(Str,"\[.*\]"),RegEx.Replace(Str,"\[.*\]",""),Str)
Str = IIf(Str.Length > 14,Str.Remove(14),Str)
e.DataRow("item_subname") = Str
End If
End Select
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.1.10.2
错误所在事件:表,t_bd_item_info,DataColChanged
详细错误信息:
调用的目标发生了异常。
startIndex 必须小于字符串长度。
参数名: startIndex
![dvubb 图片点击可在新窗口打开查看](skins/default/filetype/png.gif)
此主题相关图片如下:图片1.png
![dvubb 图片点击可在新窗口打开查看](UploadFile/2022-3/202231710292792332.png)
命令窗口执行
Dim Str As String = "[百货.特价]10元文体玩具制品"
Str = IIf(RegEx.IsMatch(Str,"\[.*\]"),RegEx.Replace(Str,"\[.*\]",""),Str)
Str = IIf(Str.Length > 14,Str.Remove(9),Str)
MsgBox(Str)
此主题相关图片如下:图片1.png
![dvubb 图片点击可在新窗口打开查看](UploadFile/2022-3/202231710395551419.png)
此主题相关图片如下:图片2.png
![dvubb 图片点击可在新窗口打开查看](UploadFile/2022-3/202231710403667708.png)
[此贴子已经被作者于2022/3/17 10:40:40编辑过]