//此段程序只能显示数据库中最后一条记录
getSqlConnection getConnection = new getSqlConnection();
conn = getConnection.GetCon();
cmd = new SqlCommand(strSecar, conn);
int ii = 0;
qlddr = cmd.ExecuteReader();
System.Windows.Forms.DataGridView dv = (DataGridView)DataObject;
while (qlddr.Read())
{
int i = 0;
dv[0, i].Value = qlddr[0].ToString();
dv[1, i].Value = qlddr[4].ToString();
dv[2, i].Value = qlddr[2].ToString();
dv[3, i].Value = qlddr[3].ToString();
dv[4, i].Value = qlddr[5].ToString();
dv[5, i].Value = qlddr[7].ToString();
dv[6, i].Value = qlddr[8].ToString();
i++; }
qlddr.Close();这么改之后,就可以将数据库中全部记录绑定到DataGridView,但是我看不懂,哪位帮解释一下,
getSqlConnection getConnection = new getSqlConnection();
conn = getConnection.GetCon();
cmd = new SqlCommand(strSecar, conn);
int ii = 0;
qlddr = cmd.ExecuteReader(); while (qlddr.Read())
{
ii++;
}
qlddr.Close();
System.Windows.Forms.DataGridView dv = (DataGridView)DataObject;
if (ii != 0)
{
int i = 0;
dv.RowCount = ii;
qlddr = cmd.ExecuteReader();
while (qlddr.Read())
{
dv[0, i].Value = qlddr[0].ToString();
dv[1, i].Value = qlddr[4].ToString();
dv[2, i].Value = qlddr[2].ToString();
dv[3, i].Value = qlddr[3].ToString();
dv[4, i].Value = qlddr[5].ToString();
dv[5, i].Value = qlddr[7].ToString();
dv[6, i].Value = qlddr[8].ToString();
i++;
}
qlddr.Close();
}
getSqlConnection getConnection = new getSqlConnection();
conn = getConnection.GetCon();
cmd = new SqlCommand(strSecar, conn);
int ii = 0;
qlddr = cmd.ExecuteReader();
System.Windows.Forms.DataGridView dv = (DataGridView)DataObject;
while (qlddr.Read())
{
int i = 0;
dv[0, i].Value = qlddr[0].ToString();
dv[1, i].Value = qlddr[4].ToString();
dv[2, i].Value = qlddr[2].ToString();
dv[3, i].Value = qlddr[3].ToString();
dv[4, i].Value = qlddr[5].ToString();
dv[5, i].Value = qlddr[7].ToString();
dv[6, i].Value = qlddr[8].ToString();
i++; }
qlddr.Close();这么改之后,就可以将数据库中全部记录绑定到DataGridView,但是我看不懂,哪位帮解释一下,
getSqlConnection getConnection = new getSqlConnection();
conn = getConnection.GetCon();
cmd = new SqlCommand(strSecar, conn);
int ii = 0;
qlddr = cmd.ExecuteReader(); while (qlddr.Read())
{
ii++;
}
qlddr.Close();
System.Windows.Forms.DataGridView dv = (DataGridView)DataObject;
if (ii != 0)
{
int i = 0;
dv.RowCount = ii;
qlddr = cmd.ExecuteReader();
while (qlddr.Read())
{
dv[0, i].Value = qlddr[0].ToString();
dv[1, i].Value = qlddr[4].ToString();
dv[2, i].Value = qlddr[2].ToString();
dv[3, i].Value = qlddr[3].ToString();
dv[4, i].Value = qlddr[5].ToString();
dv[5, i].Value = qlddr[7].ToString();
dv[6, i].Value = qlddr[8].ToString();
i++;
}
qlddr.Close();
}
解决方案 »
- 请高手指教,怎样把数据源绑定到gridview的某一行呢?
- RepositoryItemCheckEdit 事件响应问题。我的问题?还是Devexpress的问题?
- 请问大家谁那里有checker的源文件,我想了解一下这个文件都写什么,以前前台如何调用?
- 远程备份SQL数据库工具(WinForm)问题
- 求正则表达式:除了汉字以外,所有字符的正则表达式
- 紧急求教,高手请进!!!!!!!!!!
- 关于checkbox和textbox绑定还有读写数据的问题
- Mono for android问题请教
- 请问c#中的编译器错误与运行时错误有什么区别?
- 我要进行byte类型的异或,靠c#居然^只有bool、int好用,我怎么办啊?
- 大家好
- 这么强大的编辑是怎么做到的?带图
这才叫绑定,整个过程不知道要简单多少。
但是显示的datagridview的列头都是中文的,
记得以前用vs03搞过datagrid的,是用编程方式实现的,隔太久忘了,
哪位能说说怎么实现,注意,我现在是c/s模式,要的是编程方法实现
而不是直接在其设计文件中,通过datagridview的属性Columns.collection添加
getSqlConnection getConnection = new getSqlConnection();
conn = getConnection.GetCon(); SqlDataAdapter ada = new SqlDataAdapter(strSecar, conn);
DataTable dt = new DataTable();
dt.Clear();
ada.Fill(dt);
System.Windows.Forms.DataGridView dv = (DataGridView)DataObject;
dv.DataSource = dt;
http://topic.csdn.net/u/20090814/09/4a32ceb2-6d67-4311-a652-c6af1cce57ab.html修改列标题使用HeaderText属性。
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.AllowSorting = true;
dgts.MappingName=Data.TableName;
foreach (DataColumn col in ds.Tables[0].Columns)
{
DataGridTextBoxColumn dgtbc = new DataGridTextBoxColumn();
dgtbc.MappingName=col.ColumnName;
dgtbc.NullText = "NULL";
dgtbc.HeaderText="...";//这里你自己看着办
dgts.GridColumnStyles.Add(dgtbc);
}
dgv.DataSource = ds.Tables[0];
dgv.TableStyles.Add(dgts);
qlddr is dataReader
2. dv[0, i].Value = qlddr[0].ToString();
dv[1, i].Value = qlddr[4].ToString();
不明白
getSqlConnection getConnection = new getSqlConnection();
conn = getConnection.GetCon();
cmd = new SqlCommand(strSecar, conn);
int ii = 0;
qlddr = cmd.ExecuteReader();
System.Windows.Forms.DataGridView dv = (DataGridView)DataObject;
int i=0;
while (qlddr.Read())
{
//int i = 0;
dv[0, i].Value = qlddr[0].ToString();
dv[1, i].Value = qlddr[4].ToString();
dv[2, i].Value = qlddr[2].ToString();
dv[3, i].Value = qlddr[3].ToString();
dv[4, i].Value = qlddr[5].ToString();
dv[5, i].Value = qlddr[7].ToString();
dv[6, i].Value = qlddr[8].ToString();
i++; }
qlddr.Close();
你的int i=0;写在while里面,那么你循环了半天永远是i=0; i++就无效了。
当然,绑定的话参考楼上的更好。