2016-08-26 1 views
0

У меня есть этот код:DevExpress Gridview не может показывать все данные

private void frmWeld_Load(object sender, EventArgs e) 
{ 
    List<Weld> lst = _weldRepository.Get().ToList(); 
    gridControl.DataSource = new BindingList<Weld>(lst) { AllowNew = true }; 
} 

Я хочу, чтобы загрузить свои данные в devExpressGridView

enter image description here

Как вы можете видеть мои данные загружены, но в GridView не может показать данные, и моя точка останова не переходит от gridControl.DataSource = new BindingList<Weld>(lst) { AllowNew = true}, и моя программа остается в этом состоянии. Почему?

Я просто добавляю новый столбец в мое gridview после этого возникли проблемы. Я использую сущность framework, когда я меняю базу данных, мое приложение сначала создает новую базу данных с использованием кода, а затем мои данные теряются, но проблема, о которой я сказал, решается.

+0

Если вы просто назначили lst непосредственно источнику данных, что произойдет? – woodykiddy

+0

@woodykiddy та же ошибка –

+0

Какая ошибка, если вы отлаживаете? –

ответ

0

Поскольку ваш код выполняется в Load, добавьте ForceInitialize() в свой код.

private void frmWeld_Load(object sender, EventArgs e) 
{ 
    // your previous code 
    gridControl.ForceInitialize(); <- add this line 
} 
+0

Это не работает, это похоже на ошибку –