2013-05-18 3 views
0

С нескольких дней я начал кодировать datagridview с пейджингом. Сам поисковый вызов работает и хорошо вычисляет. Но теперь я столкнулся с проблемой, мне нужны свойства из моего пользовательского элемента управления, которые недоступны.Создание свойств в datagridview usercontrol C#

Для того, чтобы иметь возможность использовать свой самопроизведённые UserControl мне нужны следующие свойства доступны при экспорте его в DLL-файл (UserControl):

  • Столбцы собственности (datagridview.Columns)
  • CurrentRow.Index свойство (datagridview.CurrentRow.Index)
  • Rows.Count свойство (datagridview.Rows.Count)
  • Rows.Cells.Value (datagridview.Rows [счетчик] .Cells [cellcounter] .value)
  • Свойство Column.width (datagridview.Column.Width)

Может ли кто-нибудь помочь мне по пути, как это сделать/привести примеры? Я понятия не имею, как это осуществить.

У меня есть одно свойство работает, что я нужен, так что я предполагаю, что это может работать в качестве примера :)

public void SetColumns(string columnName) 
{ 
    dataGridView.Columns[columnName].Visible = false; 
} 

Чтобы сделать его коротким: как я могу получить эти свойства доступны в других моих проектах путем кодирования его в datagridview? Это будет пользовательский контроль.

Спасибо, Yenthe

ответ

0

Ответ будет зависит от того, что именно вам нужно.
Первый сценарий включает в себя предоставление пользователю DataGridView. В вашем UserControl:

private DataGridView _dataGridView1; 

//Lets use a readonly property for this one 
//Be careful, readonly property doesn't mean you can't modify the values inside! 
public DataGridView UserControlDataGridView 
{ 
    get 
    { 
     return _dataGridView1; 
    } 
} 

Затем вы можете контролировать свой DataGridView в другом проекте.

Если вы не хотите раскрывать свой DataGridView пользователю, вам нужно создать свойство для каждого элемента, который вы хотите.

Надеюсь, это поможет!

+0

«Тогда вы будете контролировать свой DataGridView в своем другом проекте». Будет ли это означать, что у меня будут все свойства, которые мне нужны, когда я буду использовать DLL-файл в другом проекте? Например, например, свойство .column.width? – Yenthe

+0

^Хорошо, поэтому я узнал, что это НЕ сделка. Но как я могу сказать, например, что я хочу, чтобы в другом проекте можно было изменить ширину столбца или что-то еще? : s – Yenthe

+0

Теперь ваш вопрос не ясен. Можете ли вы опубликовать больше кода вашей библиотеки и проекта, используя его с точным вопросом? –

Смежные вопросы