Datagridview полностью скрыт для bindingsource во второй раз - PullRequest
0 голосов
/ 28 января 2020
private void populateListingGrid(){

try{

Dictionary<string, Object> responseMap = new Dictionary<string, object>();                
PaginationList newContractDetailsListingMsDTO = getNewContractDetailsListingMsDTO();                
ContractService createContractService = ContractServiceFactory.getInstance();
responseMap = createContractService.getContractListing();                
contractList = responseMap["contractListingMsDTOs"] as List<NewContractListingMsDTO>;
this.newContractListingMsDTOBindingSource.Clear();
             if (contractList != null && contractList.Count > 0)
             {
                 newContractListingMsDTOBindingSource.DataSource = contractList;
                 newContractListDataGridView.Refresh();
             }
}
catch (Exception e)
{
   logger.Info("populateListingGrid");
}
}

Я использую newContractListingMsDTOBindingSource в качестве источника привязки, который прекрасно работает, когда я открываю сетку данных в первый раз, когда я пытаюсь снова открыть сетевую панель данных в winforms, кажется, что вся сетевая панель данных не работает, ничего не видно, даже заголовок столбца источника связывания.

Правильно ли я использую весь источник привязки или код источника данных привязки?

1 Ответ

0 голосов
/ 19 февраля 2020

После долгих проб и ошибок я нашел решение проблемы, оно сработало, когда я установил следующее свойство DataGridView

ColoumnHeadersHieghtSizeMode => AutoSize

Если я изменю это свойство на DisableResizing / EnableResizing, Datagridview будет скрыт во второй раз. Проблем не связан с BindingSource или Datasource напрямую.

...