收录日期:2020/10/23 10:56:04 时间:2016/07/04 16:42:32 标签:C#
    datagridview控件绑定了一个表,我想根据在ToolStripTextBoxBase控件里输入的某个指定数据列的某行的内容,在相应的地方用一种颜色标示出来。具体代码如下:
 for(int i=0;i<this.dataGridView.Rows.count;i++)
{
   if(toolStripTextBoxBase1.TextBox.Text==this.dataGridView[this.dataGridView.columns["日期"].index,
                                                      this.dataGridView.Rows [i].index].value.Tostring())
             {this.dataGridView.Rows[i].defaultCellStyle.backColor=Color.Blue}
}

   可是调试说条件也就是以上if语句报错:没有设置到对象的实例!
我很不懂,希望有高手帮我解决,无限感激
dataGridView[this.dataGridView.columns["日期"].index, 
                                                      this.dataGridView.Rows [i].index].value.Tostring()) 
不是一个实例吧,不能和text属性作比较吧
index对应的是个值,而不是数据 
提供个算法:

string x=toolStripTextBoxBase1.TextBox.Text;//先把你输入的数据存到X变量中
DataGridViewRow row=new DataGridViewRow();
for(int i=0;this.dataGridView.Rows.count;i++)
{
   row=dataGridView1.SelectedRows[i];//一行行遍历
   string y=row.Cells["日期"].Value.ToString();//取出表中的数据
   if(x==y)
   {this.dataGridView.Rows[i].defaultCellStyle.backColor=Color.Blue} 
   break;
}


临时想出来的,你试试把,代码可能有错,思路是这样的.
我在MSDN里找不到ToolStripTextBoxBase这个类,是不是ToolStripTextBox?
 哈哈!谢谢各位了!我都给你们加分了!3楼的兄弟思路是对的
只要把row=dataGridView1.SelectedRows[i];改为row=dataGridView1.Rows[i]就对了
只是很奇怪string y=row.Cells["日期"].Value.ToString()这样就报错了“没有将对象引用设置到对象的实例”
而如果强制转换string y=(String)row.Cells["日期"].Value就可以!
路过....

在winfrom中如何取消datagridview默认选中的行 combo dvd光驱可以刻录dvd吗? 大量数据存储? 如何完成? 给个思路 各位大哥:我的站今天浏览网页时提示要装realplayer,诺顿警告是病毒,请高手解决。 mfc中不同的类要怎么互相调用变量。。 反汇编的一些疑问 急求:jsf + hibernate+eclicpse 整合 谢谢!!加我 578943143 想把VC学的非常好,该看些哪方面的书啊 求adc0809设计实例! oracle如何导出所有包 Hrbernate 一对一的问题 列表采集遇到问题! 怎么在列表控件里面输出数字,像float,int型的 js操作table vb2005 mdi窗体实现不了!!!! 请问怎么使关闭一个对话框时相对应的单文档也自动关闭 请大家帮忙,给我未出生的孩子起名,一旦采用高分赠予!!! 关于__stdcall修饰函数的的位置放置问题 kj Extjs能否制作报表 kj 请教高手:关于图像采集,边缘检测,坐标确定,数据库等等 PHP+Mysql中文乱码问题,求救 C#中的Timer控件怎么样清零 有谁做过智能小区的防盗报警系统的设计吗? sqlserver问题 模板的代码膨胀是什么意思? 怎样编程对RichEdit进行设置? datareport报表的数据更新 寻找可以开发B/S模式的棋牌类游戏的人才