2011-09-19 67 views
1

我正在制作Winforms应用程序。我已经把gridview放在了用户控件中。这是另一种控制。DataGridView绑定但不显示

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

我在这里设置属性值和绑定的GridView,我得到记录在消息框,但我却无法找到的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()); 
      } 
     } 
+0

确保您在设计时定义了列名称或在代码中将AutoGeneratedColumns属性设置为true。 –

+0

我正在使用Autogeneratecolumn = True属性。 –

+0

您如何以及在哪里分配此属性? – V4Vendetta

回答

1

如果你有拖放用户控制和你正在新的对象,并尝试设置属性,则您的网格视图不会任何束缚。
当用户控制下降时,c#会自动生成用户控制其名称的实例。


ParentControl.ChildControl.FileID = ID;