добавить столбцы в datagridview usercontrol - PullRequest
0 голосов
/ 28 апреля 2011

Я создал пользовательский контроль для datagridview.
Я установил его как gridview.autoGeneratecolumn = false; в пользовательском контроле.

Вопрос: Как добавить столбцы в usercontrol в форме пользовательского интерфейса?

  • Я не могу добавить столбцы по умолчанию в usercontrol, поскольку другие формы пользовательского интерфейса могут не использовать те же столбцы.

  • Если я не введу gridview.autoGeneratecolumn = false;, то в автоматически сгенерированных столбцах будет отображаться имя столбцов моей базы данных вместо имени, которое я хочу отобразить пользователю.

Ответы [ 3 ]

1 голос
/ 28 апреля 2011

Вы всегда можете открыть свойство Columns представления данных как свойство вашего usercontrol.

public partial class MyUserControl : UserControl
{
    // This property will be visible in your usercontrols property window in the designer
    public DataGridViewColumnCollection Columns
    {
        get { return dataGridView1.Columns; }
    }

    public MyUserControl()
    {
        InitializeComponent();

        this.dataGridView1.AutoGenerateColumns = false;          
    }
}

Если вы перетащите свой usercontrol на форму или другой элемент управления, свойство Columns будет доступно в конструктореокно свойств.

1 голос
/ 28 апреля 2011

Распространение на собственность выше

private List<string> _list = new List<string>();
private List<string> ColList
{
    get { return _list; }
    set { _list = value; }
}

private DataGridViewTextBoxColumn AddColumns(string Name)
        {
            DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn()
            col.Name = Name;
            col.HeaderText = Name;
            col.HeaderCell.Style.WrapMode = DataGridViewTriState.NotSet;
            col.ToolTipText = Name;
            col.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;            
            col.MinimumWidth = 80;
            col.DataPropertyName =Name;            
            return col;
        }

Затем можно выполнить цикл по ColumnList и Add, а также установить основные свойства для столбцов

foreach(string s in ColList)
{ datagridview1.Columns.Add(AddColumns(s)); }
0 голосов
/ 28 апреля 2011

Попробуйте ссылку о том, как создавать столбцы с gridview.autoGeneratecolumn, установленным на false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...