第1个回答 2008-03-24
添加命名空间System.Data.SqlClient;
Load()事件里添加如下代码:
string s="server=.;database=数据库名;uid=sa";
SqlConnection con=new SqlConnection(s);
con.Open();
string sql="select a as 个位,b as 十位,c as 百位 ,sum(a+b+c) as 合计 from abc group by a,b,c";
SqlDataAdapter sda=new SqlDataAdapter(sql,con);
DataSet ds=new DataSet();
sda.Fill(ds);
dataGridView1.DataSource=ds.Tables[0].DefaultView;
第2个回答 2008-03-18
一般datagridview控件是和你的数据源绑定的,如一个ReSet。
而RS中的数据是以表格的形式存放的,你如果想加一列刚只要给这个表格添加一列,而加一行的话只要给表格添加一行数据再进行绑定就进了。
datagridview.sourse=ds.table[0]
第3个回答 2008-03-24
加行和加列
DataTable dt = new DataTable();
System.Type typeString = System.Type.GetType("System.String");
DataColumn dc1 = new DataColumn("BATCH_NO", typeString);
DataColumn dc2 = new DataColumn("BATCH_DESC", typeString);
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
DataRow dr = dt.NewRow();
dr[0] = "%";
dr[1] = "全部";
dt.Rows.Add(dr);
数据绑定的
public void Bind()
{
DataTable dt = Test();
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
public DataTable GetTable(string sql)
{
string constring = "server=(local);uid=sa;pwd=sa;database=rswTest;";
SqlConnection con = new SqlConnection(constring);
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
con.Close();
return dt;
}
第4个回答 2008-03-18
我在C#里用VB的flexgrid,感觉比datagrid还简单点....
残念...
你详细研究下datagridview.rows和columns下的东西.
基本操作都在这两个地方
第5个回答 2008-03-18
要添加行,首先就要先有列。
然后就可以用this.dataGridView1.Rows.Add();
这样就可以添加新的一行。
但是这样添加的并没有数据,如果你要添加数据就可以这样
this.dataGridView1.Rows.Add("姓名","年龄","性别","爱好");
Add();里面的数据对应你的列就可以了。
这样有可以添加新行,有可以添加数据了。