winform内动态填充用户控件,根据用户控件的事件来改变winform中的文本值
效果如图。 如果是的 看下面代码:
private Rectangle R;
private void dgvBugList_CellEnter(object sender, DataGridViewCellEventArgs e)
{
R = dgvBugList.GetCellDisplayRectangle(dgvBugList.CurrentCell.ColumnIndex, dgvBugList.CurrentCell.RowIndex, false);
if (dgvBugList.Columns[e.ColumnIndex].Name == "Bugdesicription")
{
if (R.Y - panel1.Height < panel1.Height*0.2)
{
this.panel1.Location = new Point(R.X + dgvBugList.Location.X + R.Width, R.Y + R.Height + dgvBugList.Location.Y);
}
else
{
this.panel1.Location = new Point(R.X + dgvBugList.Location.X + R.Width, R.Y + R.Height - panel1.Height);
}
}
b.Parent = this;
//……(设置其他属性,如name、text、location……)
b.Click += (fSender, fE) => { this.Text = DateTime.Now.ToString(); };
b.Show();
2011-01-22