![如何在DataGridView中添加自定义控件,第1张 如何在DataGridView中添加自定义控件,第1张](/aiimages/%E5%A6%82%E4%BD%95%E5%9C%A8DataGridView%E4%B8%AD%E6%B7%BB%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6.png)
代码如下:#region 为复合
控件添加
事件 //声明复合控件的事件 public event DataGridViewCellEventHandler CellClick//委托处理的事件代码 protected virtual void OnCellClick(DataGridViewCellEventArgs e) { DataGridViewCellEventHandler dg = CellClick//如果事件不为空 if (dg != null) { dg(dataGV, e)//调用事件 } } #endregion #region 复合
函数的构造函数 /// <summary>/// 构造函数 /// </summary>public UserDataGridView() { InitializeComponent()//为CellClick事件绑定一个委托事件 dataGV.CellClick += delegate(object sender, DataGridViewCellEventArgs e) { OnCellClick(e)}} #endregion 在自定义控件中这样声明以后就可以直接在使用的地方为其写CellClick事件代码了。openfile很简单,你只需要重载CDocment类的OnOpenFile就可以了,然后再它里边就可以得到要打开的文件路径。如果你要用按钮打开,也挺好做的,你在按钮响应里,声明CFileDialog类的变量fdlg然后fdlg.DoModel()就可以了,然后
if(fdlg.OnOk())//意思就是打开了文件
{
fdlg.GetPathName()
}就可以得到文件目录了,哈哈,给分吧。都帮你解决了。!!!~~~
评论列表(0条)