winform datagridview 默认不选中第一行,试过好几种方法都没效果.

bufan2162 2009-11-12 11:12:14

winform datagridview 默认不选中第一行,我试过

dg1.Rows[0].Selected =false;
dg1.ClearSelection();
dg1.CurrentCell =null;

都没效果,我这个窗体是在MDI窗口下的.
快疯了.为什么啊?????
...全文
969 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wllegend 2011-09-22
  • 打赏
  • 举报
回复
尝试了无数方法了,都不行。vs为什么这样设置啊?
hdxiaofeixia 2009-11-13
  • 打赏
  • 举报
回复
8楼的正解
Sugar_Tiger 2009-11-13
  • 打赏
  • 举报
回复
改成多选模式就行
lzsh0622 2009-11-13
  • 打赏
  • 举报
回复
试试5楼的,应该是这个效果
lzsh0622 2009-11-13
  • 打赏
  • 举报
回复

private void Form1_Activated(object sender, EventArgs e)
{
dataGridView1.CurrentCell = null;
}
lzsh0622 2009-11-13
  • 打赏
  • 举报
回复

dataGridView1.CurrentCell = null;
-过客- 2009-11-13
  • 打赏
  • 举报
回复
楼主想在什么时候默认不选中第一行,数据绑定后?

private void dataGridView1_DataSourceChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedCells.Count > 0)
{
foreach (DataGridViewCell cell in dataGridView1.SelectedCells)
{
cell.Selected = false;
}
}
}
qqiuzaihui 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qqiuzaihui 的回复:]
this.dataGridView1.Rows[0].Selected = false;
[/Quote]
在每次添加数据后设置。
qqiuzaihui 2009-11-13
  • 打赏
  • 举报
回复
this.dataGridView1.Rows[0].Selected = false;
wuyq11 2009-11-13
  • 打赏
  • 举报
回复
dataGridView1.ClearSelection();
或者
dataGridView1.CurrentCell=null;
lsj_zrp 2009-11-13
  • 打赏
  • 举报
回复
this.dataGridView1.CurrentCell = null;
bufan2162 2009-11-13
  • 打赏
  • 举报
回复
改成这个 我试过了,没效果.
[Quote=引用 10 楼 sugar_tiger 的回复:]
改成多选模式就行
[/Quote]
bufan2162 2009-11-13
  • 打赏
  • 举报
回复
放在
Form1_Activated

Form1_Shown
这两个事件下才有效果.为什么在Load的时候没效果呢?谁能解释下.net的这个机制?
z415353144 2009-11-12
  • 打赏
  • 举报
回复
也可以试试这个
private void Form1_Load(object sender, EventArgs e)
{
this.dataGridView1.Rows[2].Selected = true;
}
z415353144 2009-11-12
  • 打赏
  • 举报
回复
试试这个事件:每当窗体第一次显示时发生
private void Form1_Shown(object sender, EventArgs e)
{
this.dataGridView1.Rows[1].Selected = true;
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧