我想当我点击dataGridView的Currentcell的时候,就在Currentcell的底边显示一个panel,请问各路大神,我该怎么做
解决方案 »
- 如何将一个窗体Form生成为一个用户控件,而又不丢失其Form特性
- 组合框回车问题
- 异常,再发一次,刚才少发了一行,呵呵!
- 二次开发技术讨论
- C#:类,抽象,虚拟,重载。。。。。。
- 帮忙看一下一个从SQL数据库中读取数据生成XML文件的问题
- C#中的 string bookShopCookie = Functions.DecryptCookie(cookie.Values["BookShop"].ToString(),type);
- ASP.NET 2.0 中的Login等一系列控件,如何能看到源码?
- 组合查询
- 象winamp那样按最小化后在右小角有个图标!
- 一个简单的题
- SQLDMO 还原数据库问题!!!
先确定找到是哪个Currentcell
然后在new 一个panel
{
string s=dataGridView1.Rows[dataGridView1.CurrentRow.Index ].Cells["id"].Value.ToString();
//动态添加panel
}
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之下,不知道怎么控制层叠关系