【问题标题】:DataGridView is Bind But Not displayedDataGridView 已绑定但未显示
【发布时间】:2011-09-19 08:25:46
【问题描述】:

我正在制作 Winforms 应用程序。我已将gridview 放在用户控件中。这是另一个控制。

public long FileID
    {
        get { return _FileID; }
        set 
        {
            _FileID =value;
            BindGridView();
        }
    }

我在这里设置属性值和绑定 gridview ,我也在 Messagebox 中获取记录,但我找不到 Gridview。帮我。谢谢。

private void BindGridView()
         {
             if (_FileID!= 0)
             {
                 srHstyFiles = new dms_client.History_Files.History_FilesSoapClient();
                 DataTable dt;
                 dt = srHstyFiles.GetHistoryRevisionfile(_FileID);
                 gvHstoryRev.DataSource = dt;
                 gvHstoryRev.Refresh();
                 gvHstoryRev.Parent.Refresh();
                 MessageBox.Show(gvHstoryRev[1,2].values.tostring());
             }
         } 

【问题讨论】:

  • 确保您在设计时已定义列名或在代码中将 AutoGeneratedColumns 属性设置为 true。
  • 我正在使用 Autogeneratecolumn=True 属性。
  • 您如何以及在何处分配此属性?
  • gvHstoryRev.AutoGenerateColumns = true; gvHstoryRev.DataSource = dt;

标签: c# .net windows winforms gridview


【解决方案1】:

如果您有拖放用户控件并且您正在创建新对象并尝试设置属性,那么您的网格视图将不会以任何方式绑定。
当用户控件删除时,c# 会自动生成其名称的用户控件实例。

示例
ParentControl.ChildControl.FileID = id;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2013-10-31
    • 1970-01-01
    相关资源
    最近更新 更多