为什么我的数据网格视图中没有显示任何内容

本文关键字:显示 任何内 视图 我的 数据 数据网 网格 为什么 | 更新日期: 2023-09-27 18:37:08

我正在尝试初始化一个DataGridView对象。我所做的只是将对象添加到我的屏幕上,而不更改任何属性。我有在用户选择它所在的面板时运行的代码。代码看起来像这样...

DataTable tbl = new DataTable();
string query = "SELECT viewfolder, status FROM Folders WHERE username = '" + Globals.usrName + "' ORDER BY viewfolder";
SqlConnection connect = new SqlConnection(@"Data Source=(LocalDB)'v11.0;" +
    @"AttachDbFilename=C:'Development'C-Sharp'LockItUp'Lockitup.mdf;Integrated Security=True");
SqlCommand cmd = new SqlCommand(query, connect);
connect.Open();
try
{
    SqlDataAdapter dAdapt = new SqlDataAdapter(cmd);
    dAdapt.Fill(tbl);
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
    return;
}
connect.Close();
dataGridView1.DataSource = tbl;

那么,我是否必须添加任何其他代码或必须设置的属性才能看到数据显示在网格上?感谢您的帮助。

为什么我的数据网格视图中没有显示任何内容

你能尝试使用以下代码吗:

void FillData()
{
    using (SqlConnection c = new SqlConnection(
    @"Data Source=(LocalDB)'v11.0;" +
@"AttachDbFilename=C:'Development'C-Sharp'LockItUp'Lockitup.mdf;Integrated Security=True"))
    {
    c.Open();
           string query = "SELECT viewfolder, status FROM Folders WHERE username = '" + Globals.usrName + "' ORDER BY viewfolder";
    using (SqlDataAdapter a = new SqlDataAdapter(
        query , c))
    {
        DataTable tbl = new DataTable();
        a.Fill(tbl);
        dataGridView1.DataSource = tbl; 
    }
    }
}