C# 对于bindingsource,Datagridview第二次完全隐藏 private void populateListingGrid(){ 试一试{ 字典响应映射=新字典(); 分页列表newContractDetailsListingMsDTO=getNewContractDetailsListingMsDTO(); ContractService createContractService=ContractServiceFactory.getInstance(); responseMap=createContractService.getContractListing(); contractList=responseMap[“contractListingMsDTOs”]作为列表; 此.newContractListingMsDTOBindingSource.Clear()文件; if(contractList!=null&&contractList.Count>0) { newContractListingMsDTOBindingSource.DataSource=contractList; newContractListDataGridView.Refresh(); } } 捕获(例外e) { logger.Info(“populateListingGrid”); } }
我正在使用C# 对于bindingsource,Datagridview第二次完全隐藏 private void populateListingGrid(){ 试一试{ 字典响应映射=新字典(); 分页列表newContractDetailsListingMsDTO=getNewContractDetailsListingMsDTO(); ContractService createContractService=ContractServiceFactory.getInstance(); responseMap=createContractService.getContractListing(); contractList=responseMap[“contractListingMsDTOs”]作为列表; 此.newContractListingMsDTOBindingSource.Clear()文件; if(contractList!=null&&contractList.Count>0) { newContractListingMsDTOBindingSource.DataSource=contractList; newContractListDataGridView.Refresh(); } } 捕获(例外e) { logger.Info(“populateListingGrid”); } },c#,winforms,datagridview,bindingsource,C#,Winforms,Datagridview,Bindingsource,我正在使用newContractListingMsDTOBindingSource作为绑定源,当我第一次打开datagrid时,它工作得非常好。当我尝试在winforms中重新打开datagridview时,整个datagridview似乎崩溃了。没有任何内容可见,甚至bindingsource的列标题也不可见 我是否正确使用了所有绑定源代码或绑定数据源代码 经过多次尝试和错误,我找到了问题的解决方案,当我设置DataGridView的以下属性时,它就起作用了 ColumnHeaderShieg
newContractListingMsDTOBindingSource
作为绑定源,当我第一次打开datagrid时,它工作得非常好。当我尝试在winforms中重新打开datagridview时,整个datagridview似乎崩溃了。没有任何内容可见,甚至bindingsource的列标题也不可见
我是否正确使用了所有绑定源代码或绑定数据源代码 经过多次尝试和错误,我找到了问题的解决方案,当我设置DataGridView的以下属性时,它就起作用了 ColumnHeaderShieghtSizeMode=>AutoSize
如果我将此属性更改为DisableResizing/EnableResizing,Datagridview将第二次隐藏。问题不直接与BindingSource或Datasource有关。我假设您的新合同列表MSDTOBindingSource链接到Datagridview。错误发生在调试时的哪一行?根本没有错误,无论是在运行时还是在编译时,表都消失了。如果我理解正确,DGV不会崩溃,内容不在那里(包括表头)?如果是这样,那么您需要查看数据源(contractList)每次在contractList对象中都会出现相同的数据。
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");
}
}