DevExpress C# GridView无法显示数据问题求助
解决GridView仅显示表头不加载数据的问题
针对你遇到的GridView只显示表头、不展示绑定数据的问题,可按以下步骤排查解决:
1. 确认Transakcija类的属性定义
GridView只能识别公共可读写属性,如果你的Transakcija类属性是私有、没有getter/setter,或者是字段而非属性,数据就无法被绑定。确保类定义类似这样:
public class Transakcija { public string TrnType { get; set; } public string IzvodBroj { get; set; } public string NovoStanje { get; set; } // 以下所有属性都需要添加public的get和set访问器 public string PrethodnoStanje { get; set; } public string FitID { get; set; } public string TrnUID { get; set; } public string Benefit { get; set; } public string NazivPrimaoca { get; set; } public string Grad { get; set; } public string Racun { get; set; } public string BankID { get; set; } public string Banka { get; set; } public string Datum { get; set; } public string Iznos { get; set; } public string SvrhaPlacanja { get; set; } public string Sifra { get; set; } public string Valuta { get; set; } public string PayeeRefNumber { get; set; } public string TrnPlace { get; set; } public string DtUser { get; set; } public string DtAvail { get; set; } public string RefNumber { get; set; } public string RefModel { get; set; } public string PayeeRefModel { get; set; } public string Urgency { get; set; } public string Naknada { get; set; } public string StatusCode { get; set; } public string StatusTimePosted { get; set; } public string RacunBanke { get; set; } }
2. 检查GridView的列绑定设置
- 若使用自动生成列:确保
gridView1.OptionsBehavior.AutoPopulateColumns属性设为true(设计器或代码中设置均可)。 - 若手动添加列:确认每个列的
FieldName属性与Transakcija类的属性名完全一致(区分大小写),比如列的FieldName要对应TrnType而非trntype。
3. 清除不必要的数据过滤
如果GridView被设置了过滤条件,会导致数据被隐藏。可在代码中添加清除过滤的逻辑:
gridView1.ActiveFilter.Clear();
4. 确认GridView是GridControl的主视图
确保GridControl的MainView指向你要显示的gridView1,可在代码中显式设置:
gridControl1.MainView = gridView1;
5. 优化数据绑定后的刷新逻辑
替换原代码中的gridControl1.Refresh(),改用更可靠的刷新方式:
gridControl1.DataSource = new System.ComponentModel.BindingList<Transakcija>(list1); // 强制初始化控件并刷新GridView数据 gridControl1.ForceInitialize(); gridView1.RefreshData();
额外排查点
- 检查Form_Load事件之后是否有其他代码清空了数据源或修改了GridView设置;
- 确认Visual Studio的输出窗口没有绑定相关的错误提示(比如属性找不到的警告)。
内容的提问来源于stack exchange,提问作者Tihomir Raicevic
相关产品推荐
相关产品推荐

