如何用SqlCeCommand在C#中填充dataGridView

如何用SqlCeCommand在C#中填充dataGridView,c#,datagridview,C#,Datagridview,我在C#中使用SQL Server Compact 3.5数据库文件(.sdf);通过代码,我可以从相册中读取,但我想为表中的每条记录创建一行,同时通过单击特定行,我将能够获取其名称和id albums\u tbl表格有两列:id,name SqlCeDataReader rdr = null; SqlCeCommand cm = new SqlCeCommand("SELECT * FROM albums_tbl ", cn); rdr = cm.ExecuteReader(); int

我在C#中使用SQL Server Compact 3.5数据库文件(
.sdf
);通过代码,我可以从相册中读取,但我想为表中的每条记录创建一行,同时通过单击特定行,我将能够获取其名称和id

albums\u tbl
表格有两列:
id,name

SqlCeDataReader rdr = null;
SqlCeCommand cm = new SqlCeCommand("SELECT * FROM albums_tbl  ", cn);

rdr = cm.ExecuteReader();

int n =  0;

while (rdr.Read())
{
    // rdr.GetString(0) is id
    // rdr.GetString(1) is name
    label1.Text =  rdr.GetString(1) ;
}
我在使用sql连接时做到了这一点:

SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM album_items WHERE name LIKE N'%" + searchItemName.Text + "%'  ", con);
searchItemName.Text = ""; 

DataTable dt = new DataTable();
sda.Fill(dt);

dataGridView2.Rows.Clear();

foreach (DataRow item in dt.Rows)
{
    int n = dataGridView2.Rows.Add();
    dataGridView2.Rows[n].Cells[0].Value = item["id"].ToString();
    dataGridView2.Rows[n].Cells[1].Value = item["name"].ToString();
}
在此之后,我可以通过单击以下代码的任意行来获取信息:

private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
    if (dataGridView1.Rows.Count != 0)
    {
        albumId.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
        albumName.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
    }
}
我现在想使用
SqlCeCommand