2015-05-30 25 views
-1

请帮我解决这个问题。由于某些原因,我无法在gridview中显示来自我的数据库的表格。每当我运行该程序时,窗体窗体都是空白的(没有任何东西)。Gridview不显示数据(当我运行程序时,表格是空白的)

连接管理器类从这里开始:

using System; 
using System.Collections.Generic; 
using System.Data.SqlClient; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace OCUTutoringSchedule 
{ 
    public class OCUTutoringScheduleDBConn 
    { 
     public static SqlConnection getStringConn() 
     { 
      string connectionString = "Data Source= (LocalDB)\\v11.0;AttachDbFilename=" 
            + "C:\\Users\\Honopac\\Documents\\Visual Studio 2013\\" 
            + "Projects\\OCUTutoringSchedule\\OCUTutoringSchedule\\" 
            + "TutoringSchedule.mdf;Integrated Security=True"; 

     SqlConnection connection = new SqlConnection(connectionString); 

     return connection; 
    } 
} 

}

数据访问类从这里开始:

using System; 
using System.Data; 
using System.Collections.Generic; 
using System.Data.SqlClient; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace OCUTutoringSchedule 
{ 
public class TutorDB 
{ 
    public TutorDB() 
    { 

    } 

    public DataTable displayTutor() 
    { 
     DataTable dt = new DataTable("TutorsInformation"); 

     string selectStatement = "SELECT * FROM Employees"; 
     SqlConnection connString = OCUTutoringScheduleDBConn.getStringConn(); 
     connString.Open(); 

     using (SqlCommand cmd = new SqlCommand(selectStatement, connString)) 
     { 
      SqlDataAdapter da = new SqlDataAdapter(cmd); 
      da.Fill(dt);   
     } 
     return dt; 
    } 
}  

}

窗体加载事件从这里开始:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace OCUTutoringSchedule 
{ 
public partial class Tutoring_Schedule_Maintainace : Form 
{ 
    public Tutoring_Schedule_Maintainace() 
    { 
     InitializeComponent(); 
    } 

    private void Tutoring_Schedule_Maintainace_Load(object sender, EventArgs e) 
    { 
     TutorDB tutorDB = new TutorDB(); 

     DataGridView gv = new DataGridView(); 
     gv.AutoGenerateColumns = true; 
     gv.DataSource = tutorDB.displayTutor(); 
     gv.Visible = true; 

    } 
} 

}

回答

1

您并未将datagridview添加到表单中。您可以轻松地使用设计器来做到这一点,而不是自己实例化。

gv.Location = New System.Drawing.Point(10, 55) 
gv.Size() = New System.Drawing.Size(130, 95) 
this.Controls.Add (gv) 
+0

另外,虽然你调试确保DataTable包含一些数据,否则网格将无论如何是空的 –

+0

Tarik,当你说我没有添加GridView到我的表单时,你是什么意思?你能给我一个检查吗?我知道如何使用拖放窗口控件,但我想学习如何以编程方式进行。预先感谢您的帮助。 – Honore

相关问题