我们可以在winforms中创建datagridview用户控件吗?

时间:2012-10-09 14:01:40

标签: winforms datagridview user-controls

我是winforms的新手,我想创建一个datagridview用户控件。我们可以在winforms中创建datagridview用户控件吗?我用谷歌搜索,但没有找到任何资源..任何输入将不胜感激..

1 个答案:

答案 0 :(得分:4)

你可以创建一个UserControl,使用从ToolBox拖放来放置DataGridView,然后自定义你的DataGridView,构建项目,你可以从ToolBox中选择UserControl并在任何你想要的地方使用它。
Here是C#中的一个演练,用于开始使用UserControls。

修改

要将数据绑定到UserControl,您可以公开DataGridView的DataSource属性。假设您的UserControl上有一个名为dataGridView1的DataGridView:

public class UcMyCustomizedGridView : UserControl
{
   public object DataSource 
   {
        get{ return dataGridView1.DataSource;}
        set{ dataGridView1.DataSource = value;}
    }

    public UcMyCustomizedGridView()
    {
        InitializeComponent();
    }
}

在表单中,您可以将数据绑定到UserControl,如下所示:

IEnumerable list;
// fill the list with your data
ucMyCustomizedGridView1.DataSource = list;