C# winForm程序,GridView的选中行的问题
我有如下代码stringaaa;//检索字符串aaafor(inti=0;i<dataGridView1.Count;i++)if(aaa=dataGridView1.R...
我有如下代码
string aaa;//检索字符串aaa
for(int i=0;i<dataGridView1.Count;i++)
if (aaa=dataGridView1.Rows[i].Cell[0].ToString())
{
dataGridView.Rows[i].Selected=true;//选中结果所在的行
break;
}
现在问题是:结果所在的行被选中了,可是Gridview左边的那个指针(小三角)却没有选中结果行。
也就说,用 int i=convert.ToInt32(dataGridView.CurrentCell.Value);的结果不是上面的结果。那该怎样才能让那Gridview的指针选中结果行呢? 展开
string aaa;//检索字符串aaa
for(int i=0;i<dataGridView1.Count;i++)
if (aaa=dataGridView1.Rows[i].Cell[0].ToString())
{
dataGridView.Rows[i].Selected=true;//选中结果所在的行
break;
}
现在问题是:结果所在的行被选中了,可是Gridview左边的那个指针(小三角)却没有选中结果行。
也就说,用 int i=convert.ToInt32(dataGridView.CurrentCell.Value);的结果不是上面的结果。那该怎样才能让那Gridview的指针选中结果行呢? 展开
4个回答
展开全部
主要是应为winform采信绝用的是GDI+的方式滑喊姿渲染,试试渗指下面代码:
string aaa;//检索字符串aaa
for(int i=0;i<dataGridView1.Count;i++)
if (aaa=dataGridView1.Rows[i].Cell[0].ToString())
{
dataGridView.Rows[i].Selected=true;//选中结果所在的行
base.invidate(true);
break;
}
string aaa;//检索字符串aaa
for(int i=0;i<dataGridView1.Count;i++)
if (aaa=dataGridView1.Rows[i].Cell[0].ToString())
{
dataGridView.Rows[i].Selected=true;//选中结果所在的行
base.invidate(true);
break;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (aaa=dataGridView1.Rows[i].Cell[0].ToString())//这句代码存在问题的,aaa首先你要初值吧,然后,if里面旁盯槐是bool类型则腊的表达式或者运友结果,你赋值,是不是有错呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string aaa;//检索字符串aaa
dataGridView.ClearSelection();/旦宴型/首先你要先清除一下选中行。
for(int i=0;i<dataGridView1.Count;i++)
if (aaa=dataGridView1.Rows[i].Cell[0].ToString())
{
dataGridView.CurrentCell = this.dataGridView1.Rows[i].Cells[0];//祥茄设置当前的单模猜元格
dataGridView.Rows[i].Selected=true;//选中结果所在的行
break;
}
搞掂!!!
dataGridView.ClearSelection();/旦宴型/首先你要先清除一下选中行。
for(int i=0;i<dataGridView1.Count;i++)
if (aaa=dataGridView1.Rows[i].Cell[0].ToString())
{
dataGridView.CurrentCell = this.dataGridView1.Rows[i].Cells[0];//祥茄设置当前的单模猜元格
dataGridView.Rows[i].Selected=true;//选中结果所在的行
break;
}
搞掂!!!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询