110,534
社区成员
发帖
与我相关
我的任务
分享
private void myDGV_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 2 || e.ColumnIndex == 3) //要使用自定义控件的列
{
Rectangle rect = dGVCarTrans.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
//下面的lB就是那个能多选的ListBox
lB.Size = new Size(rect.Width, rect.Height*11);//lB一次显示10行
lB.Location = new Point(rect.Left, rect.Top);
//如果要动态添加lB的内容,在这里做
lB.SelectItems.Clear();
lB.Visible = true;
}
else dp.Visible = false;
}
private void myDGV_CellLeave(object sender, DataGridViewCellEventArgs e)
{
string value="";
if (e.ColumnIndex == 2 || e.ColumnIndex == 3)
{
foreach(string item in lB.SelectedItems)
{
if(value=="") value+=item;
else value+=", "+item;
}
myDGV.CurrectCell.Value=value;
}
}