Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 对于通过DataGridViewColumn标题的每个循环_Vb.net_String_Foreach_Indexof - Fatal编程技术网

Vb.net 对于通过DataGridViewColumn标题的每个循环

Vb.net 对于通过DataGridViewColumn标题的每个循环,vb.net,string,foreach,indexof,Vb.net,String,Foreach,Indexof,我有一个名为DataGridViewHistorical的datagridview2012-1900列。我试图循环遍历列标题,并使用年份在字符串中查找特定日期。所以在下面的例子中,我将寻找2012-01-032011-01-032010-01-03。。。1900-01-03. For Each columnYear As DataGridViewColumn In DataGridViewHistorical.Columns MessageBox.Show(strBuffer.IndexOf

我有一个名为
DataGridViewHistorical
datagridview2012-1900列。我试图循环遍历列标题,并使用年份在字符串中查找特定日期。所以在下面的例子中,我将寻找
2012-01-032011-01-032010-01-03。。。1900-01-03.

For Each columnYear As DataGridViewColumn In DataGridViewHistorical.Columns
  MessageBox.Show(strBuffer.IndexOf(columnYear & "-01-03"))
Next
当我运行这段代码时,我得到了一个错误,类型
'System.Windows.Forms.DataGridViewColumn'和'String'没有定义运算符'&'。“


我如何才能让它工作?

我想您正在查找
DataGridViewColumn
HeaderText
属性:

MessageBox.Show(strBuffer.IndexOf(columnYear.HeaderText & "-01-03"))

这不会给我一个错误,但调试时什么也不会发生。@nordeen1定义“什么也不会发生”。No MessageBox表示您没有列。@nordeen1调试时,进入For Each循环时会发生什么?这就是我添加列的方式。这可能与我的问题有关。使用Me lr=Now.Year-1901 For i=1到lr column=New DataColumn.DataType=System.Type.GetType(“System.Int32”)column.ColumnName=Now.Year-i dt.Columns.Add(column)下一步我结束With@nordeen1我指的是年度循环。单击代码中的那一行,按F9,运行程序,当程序停止时,按F8逐行进入代码。您可以在程序暂停时检查变量的值。