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逐行进入代码。您可以在程序暂停时检查变量的值。