我想做一个类似上图的基于datagridview的智能提示功能.现在思路是panel包含一个gridview 根据光标所在位置来定位. 现在dataGridView找不到DataGridViewTextBoxColumn的keydown事件 求助. 最好有源码 小弟刚开始做winfrom程序 各位大侠帮帮忙!!!
解决方案 »
- 再次求大神们倾囊相助。。。
- 如何实现自定义模块的动态生成
- Dialogresult
- c#调用API是不是先import dll,然后把api的原型再写一遍就可以了?
- 有关Application.AddMessageFilter的适用范围问题
- 暂时没有问题,祝大家周末愉快!
- 树形菜单,怎么设定选中项的色
- 这段C#程序怎么不能编译成程序集啊!!!谁能告诉我啊,谢谢!!!
- 如何在服务器关闭远程客户端的上网、FTP文件上传、外发邮件和上QQ等服务?
- 请教:怎么改变TreeView节点的颜色(当鼠标移动到其上面的时候)
- 求将repeater中的数据导出到Excel中(代码)
- 怎么才能不用问题就能进入QQ空间啊
public class MyEditingControl : TextBox, IDataGridViewEditingControl
{
//这里面能截获把,我没试验过,楼主帮忙测试下
}//定义自己的cell
public class DataGridViewMyTextCell : DataGridViewTextBoxCell
{
public DataGridViewMyTextCell()
: base()
{
} public override void InitializeEditingControl(int rowIndex, object
initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
{
base.InitializeEditingControl(rowIndex, initialFormattedValue,dataGridViewCellStyle);
MyEditingControl ctl =DataGridView.EditingControl as MyEditingControl;
if (this.Value != null)
{
ctl.Text = this.Value.ToString();
}
else
{
this.Value = "";
}
} public override Type EditType
{
get
{
return typeof(MyEditingControl );
}
} public override Type ValueType
{
get
{
return typeof(string);
}
} public override object DefaultNewRowValue
{
get
{
return "";
}
} public override object ParseFormattedValue(object formattedValue, DataGridViewCellStyle cellStyle, System.ComponentModel.TypeConverter formattedValueTypeConverter, System.ComponentModel.TypeConverter valueTypeConverter)
{
return base.ParseFormattedValue(formattedValue.ToString(), cellStyle, formattedValueTypeConverter, valueTypeConverter);
}
}