Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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");
}
}