Datagridview被完全隐藏以用于第二次绑定源

问题描述 投票:0回答:1
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作为绑定源,当我第一次打开datagrid时,它工作得很好,当我尝试在winforms中重新打开datagridview时,整个datagridview似乎崩溃了,甚至连列标题都看不到绑定源。

我是否正确使用了所有绑定源代码或绑定数据源代码?

c# winforms datagridview bindingsource
1个回答
0
投票

经过大量的试验和错误,我找到了解决问题的方法,当我设置DataGridView的以下属性时,它可以工作。>

ColoumnHeadersHieghtSizeMode => AutoSize

如果我将此属性更改为DisableResizing / EnableResizing,则Datagridview第二次被隐藏。探针不直接与BindingSource或Datasource一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.