一个关于dataGridView的问题....急!!!

h107127999 2010-09-21 02:32:30
我想当我点击dataGridView的Currentcell的时候,就在Currentcell的底边显示一个panel,请问各路大神,我该怎么做
...全文
135 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
不懂装懂 2010-09-21
  • 打赏
  • 举报
回复
        int q = 0;
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
q++;
if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
{
int h1 = dataGridView1.Location.Y + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Size.Height * (1 + e.RowIndex);
int w1 = dataGridView1.Location.X + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Size.Width * (1 + e.ColumnIndex);
Panel p = new Panel();
p.Name = "p" + q.ToString();
p.Location = new System.Drawing.Point(w1, h1);
p.Size = new System.Drawing.Size(100, 100);
p.BackColor = Color.Black;
this.Controls.Add(p);
}
}

我写的,不过问题挺多
1)位置不好确定,datagridview中的行列标头的大小不知道怎么获取
2)panel在datagridview之下,不知道怎么控制层叠关系
不懂装懂 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wuyq11 的回复:]
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
string s=dataGridView1.Rows[dataGridView1.CurrentRow.Index ].Cells["id"].Value.ToString();
//动态添加panel
}
[/Quote]
他是要panel显示在datagridview里,老大怎么解决控件重叠的问题???
wuyq11 2010-09-21
  • 打赏
  • 举报
回复
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
string s=dataGridView1.Rows[dataGridView1.CurrentRow.Index ].Cells["id"].Value.ToString();
//动态添加panel
}
juenice 2010-09-21
  • 打赏
  • 举报
回复
美女问题可以描述清楚点么。。。
zhangxh422 2010-09-21
  • 打赏
  • 举报
回复
底边显示一个panel?什么意思?
fafasun 2010-09-21
  • 打赏
  • 举报
回复
试下 dataGridView.CurrentCell.ToolTipText,这个属性是不是你需要的,可以在事件里赋值下试试
xiaotiange 2010-09-21
  • 打赏
  • 举报
回复
在底边显示一个panel ^^……^
wapdos 2010-09-21
  • 打赏
  • 举报
回复
在Currentcell事件里面写
先确定找到是哪个Currentcell
然后在new 一个panel
h107127999 2010-09-21
  • 打赏
  • 举报
回复
在线等

111,129

社区成员

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

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

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