【发布时间】:2016-02-09 06:19:03
【问题描述】:
我将DataGridView 放在UserControl 中,并在我的用户控件中创建了一个公开datagridview 的columns 属性的公共属性。
这是示例代码:
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public DataGridViewColumnCollection MyDataGridColumns
{
get
{
return dataGridView1.Columns;
}
}
}
然后我在表单中添加UserControl1,然后在属性窗口中单击MyDataGridColumns 属性并添加1 列或更多列。 问题发生在我重建解决方案时;我刚刚添加的所有列在重建后都会消失。
谁能向我解释为什么会发生这种情况?以及如何解决?
【问题讨论】:
-
如何添加列?在设计模式下还是以编程方式?
-
尝试为您的属性添加一个 setter
MyDataGridColumns。 -
@Bioukh,已经试过了,添加setter并不能解决问题。
-
@AfshinAghazadeh...你觉得下面的答案最终解决了你的问题吗?
-
@S.Akbari 那是最好的答案,因为现在我知道这个问题至少这就是我投票的原因,但我需要一种方法来正确公开内部 DataGrid.Columns 以便我可以更改它设计时的列来制作一个好的 UserControl。
标签: c# winforms datagridview user-controls