[已解决]使IDataGridViewEditingControl在DataGridViewCell外部显示 [英] [SOLVED] Make a IDataGridViewEditingControl show outside the DataGridViewCell

查看:107
本文介绍了[已解决]使IDataGridViewEditingControl在DataGridViewCell外部显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨.
我想做一个像DataGridViewNumericUpDownCell
这样的自定义DataGridViewCell
我有以下课程:

Hi.
I want to make a custom DataGridViewCell like a DataGridViewNumericUpDownCell

I have the following classes:

public class DataGridViewNumericUpDownColumn : DataGridViewTextBoxColumn
{
    //...
}
public class DataGridViewNumericUpDownCell : DataGridViewTextBoxCell
{
    //...
}
class NumericEditingControl : NumericUpDown, IDataGridViewEditingControl
{
    //...
}



一切工作都很好,除了编辑控件不会扩展到单元格边界之外.我该怎么办?

此图像可以使您更好地理解我的问题: http://yfrog.com/12idatagridvieweditingconj



Everything works great, except for the fact that the editing control doesn''t expand beyond the cell bounds. How could I do this?

This image can make you better understand my issue: http://yfrog.com/12idatagridvieweditingconj

推荐答案

发现了它!
FOUND IT!!
public override void PositionEditingControl(bool setLocation, bool setSize, System.Drawing.Rectangle cellBounds, System.Drawing.Rectangle cellClip, DataGridViewCellStyle cellStyle, bool singleVerticalBorderAdded, bool singleHorizontalBorderAdded, bool isFirstDisplayedColumn, bool isFirstDisplayedRow)
{
    cellBounds = new System.Drawing.Rectangle(cellBounds.X, cellBounds.Y, cellBounds.Width + 16, cellBounds.Height);
    cellClip = new System.Drawing.Rectangle(cellClip.X, cellClip.Y, cellClip.Width + 16, cellClip.Height);
    base.PositionEditingControl(true, true, cellBounds, cellClip, cellStyle, singleVerticalBorderAdded, singleHorizontalBorderAdded, isFirstDisplayedColumn, isFirstDisplayedRow);
}


这篇关于[已解决]使IDataGridViewEditingControl在DataGridViewCell外部显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆