1) Когда вы создаете свой проект, ваш UserControl отображается на панели инструментов VisualStudio, так что вы можете перетаскивать его на формы в любое удобное для вас место.
2) Предоставьте DataSource вашего DataGridView, например, в некотором свойстве вашего UserControl:
public BindingSource MyDataGridViewDataSource
{
get
{
return MyDataGridView.DataSource; // or you can skip 'get' if you don't need it
}
set
{
MyDataGridView.DataSource = value;
}
}
3) ... или, если вам нужны имена столбцов, используйте свойство, которое получает / устанавливает DataTable (не забудьте сначала заполнить его http://msdn.microsoft.com/en-us/library/fbk67b6z.aspx):
private DataTable _myDataTable = new DataTable();
public DataTable MyDataTable
{
get
{
return _myDataTable;
}
set
{
_myDataTable = value;
BindingSource bs = new BindingSource();
bindingSource1.DataSource = value;
MyDataGridView.DataSource = bs;
// 4) fill your labels somewhere here
string tablename = value.TableName;
foreach (DataColumn col in value.Columns)
Console.WriteLine("{0}\t{1}", col.ColumnName, col.DataType);
}
}
Это не полное решение, но это место для начала.