[Editor("System.Windows.Forms.Design.DataGridViewColumnCollectionEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor)), Localizable(true), Description("Inner GridView"), DesignerSerializationVisibility(DesignerSerializationVisibility.Content), Category("CatData"), MergableProperty(false)]
public DataGridViewColumnCollection Columns
{
get
{
return this.popUpDialog.gridView.Columns;
}
}
我在ComboxBox上公开了上面这个属性。
当设计时,我在属性浏览器点击Columns属性时候,会弹出下面这句话。
Unable to cast object of type 'WindowsApplication1.ExComboBox' to type 'System.Windows.Forms.DataGridView'。注:WindowsApplication1.ExComboBox'是我做的ComboBox的Class名。如果Editor特性不加的话没有这个问题。
但是不能设定Column的ColumnType属性了,这个是必须的。哪位兄弟知道这个问题怎么解决,请指点一下。
public DataGridViewColumnCollection Columns
{
get
{
return this.popUpDialog.gridView.Columns;
}
}
我在ComboxBox上公开了上面这个属性。
当设计时,我在属性浏览器点击Columns属性时候,会弹出下面这句话。
Unable to cast object of type 'WindowsApplication1.ExComboBox' to type 'System.Windows.Forms.DataGridView'。注:WindowsApplication1.ExComboBox'是我做的ComboBox的Class名。如果Editor特性不加的话没有这个问题。
但是不能设定Column的ColumnType属性了,这个是必须的。哪位兄弟知道这个问题怎么解决,请指点一下。
解决方案 »
- IsByValue
- 在线等待求助
- 如何获得目录的父目录路径?
- C# 右键一个按钮操作
- 请大家都来谈谈自己是怎样理解MIME的
- dateset中如何包含多个datatable,如何处理这些datatable!!??????
- 请问高手,.NET如何在TextBox下实现在焦点事件,,急用!!必散分!!
- excel select 行数
- 水晶报表中,添加一个系统自带的World Sales Report.rpt,报crpe32.dll失败
- 下面是个列子但是不知道为什么老是说myCommand.FillDataSet(ds, "user");语法不对
- 关于OleDbDataReader读取ACCESS顺序错乱的问题
- C# winform的简单问题,在线等
不如公开this.popUpDialog.gridView更适用.你不应使用System.Windows.Forms.Design.DataGridViewColumnCollectionEditor
做为你的控件ExComboBox属性编辑器,因为这个编辑器是对DataGridView类来使用的.
除了Columns能在设计时修改,其他都没有问题。
不信您试试,弹出另外一个消息,说对象没有这个属性怎么的,呵呵。
除了Columns“不能”在设计时修改,其他都没有问题。
DataGridViewColumnCollectionEditor只能用于DataGridView或可以可以转换为DataGridView的控件使用.
目前这个Columns需要设计时用的需求还不是很多。
只是极少几个地方。谢谢您。
public DataGridViewColumnCollection Columns
{
get
{
return this.popUpDialog.gridView.Columns;
}
}
因为这个时候返回的是this.popUpDialog.gridView.Columns,而这个Columns直接引用自gridView所以会自动的调用gridView的列编辑器了.