读书人

初学GridView,

发布时间: 2012-03-13 11:21:12 作者: rapoo

初学GridView,请指教。。。
小弟初学GridView,想实现在一个页面中根据查询到的数据的数目来动态的进行显示,即查出几条来就显示几条,听人指点说GridView可以实现这个功能,但是捣鼓了半天也没弄出来。。。
连接数据库是这样连接的:
/// <summary>
/// 构造函数,初始化时连接数据库
/// </summary>
public DB()
{
myConn = new OleDbConnection(strDSN);
myConn.Open();
}
/// <summary>
/// 此方法返回一个DataSet类型
/// </summary>
/// <param name= "SqlCmd "> 要执行的SQL语句 </param>
/// <returns> </returns>
public DataSet RunSql(string SqlCmd)
{
try
{
myCmd = new OleDbDataAdapter(SqlCmd, myConn);
DataSet ds = new DataSet();
myCmd.Fill(ds);
return ds;
}

finally
{
myConn.Close();
}
}

/// <summary>
/// 此方法用来对数据库进行添加、修改和删除
/// </summary>
/// <param name= "SqlCmd "> 要执行的SQL语句 </param>
/// <returns> </returns>
public bool UpDataSql(string SqlCmd)
{
myUpData = new OleDbCommand(SqlCmd,myConn);
try
{
myUpData.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
finally
{
myConn.Close();


}
}
我想把DataSet中的数据填充到GridView中,不知该如何操作。而且,GridView每一个单元格的ID应该如何获取,以便于我在程序中加以控制。还有就是如果GridView没有这项功能,那应该用什么控件来实现?请各位指教指教。。

[解决办法]
得到dataview id
id=GridView1.DataKeys[e.RowIndex].Value.ToString()
如果要填充,只需要绑定数据源先把数据集填充一下,然后绑定dataview

[解决办法]
我想把DataSet中的数据填充到GridView中,不知该如何操作。我是这样操作的..
DataSet ds = RunSql( "你的SQL语句 ");
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();

如果我想得到第3行第5列的那个格子的id应该怎么做呢?

GridView1.Rows[3].Cells[4].Text为第3行第5列里的内容,楼上所说的ID我没搞明白啥意思
[解决办法]
ls正解

读书人网 >C#

热点推荐