You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 03:27:47