我将gridview直接当成一个临时表来用,没有涉及到数据库,添加的时候是建一个datatable ,要怎么样创建?详 5

 我来答
咪密兔解说
2010-10-21 · TA获得超过424个赞
知道小有建树答主
回答量:488
采纳率:0%
帮助的人:287万
展开全部
扣啊。才5分,给我吧。
代码给你,不会的自己研究,追分的话考虑给你讲讲

1.创建表

DataSet ds=new DataSet();

DataTable dt=new DataTable("表名");

ds.Add(dt);

dt.Columns.Add("列名1",typeof(数据类型名1));

dt.Columns.Add("列名2",typeof(数据类型名2));

dt.Columns.Add("列名3",typeof(数据类型名3));

2.往表中添加数据

DataRow dr=dt.NewRow();

dr[0]="列值1";

dr[1]="列值2";

dr[2]="列值3";

dt.Rows.Add(dr);

Object[] ob=new object [3];//定义一个对象数组
for (int i = 0; i < ob.Length; i++)
{
stu[i] = 1;
}

dt.Rows.Add(ob);//把数组的数据也添加到表中

3.修改数据

dataGridView1.DataSource = ds.Tables[0];
DataTable dt = ds.Tables["表名"];
int i = dataGridView1.CurrentRow.Index;
DataRow dr = dt.Rows[i];
dr.BeginEdit();
dr[0] = this.textBox1.Text;
dr[1] = this.textBox2.Text;
dr[2] = this.textBox3.Text;
dr.EndEdit();

4.删除数据

dataGridView1.DataSource = ds.Tables[0];
DataTable dt = ds.Tables["Student"];
int i = dataGridView1.CurrentRow.Index;//获取当前行
DataRow dr = dt.Rows[i];
//dt.Rows.Remove(dr);//第二种删除操作用法
dr.Delete();
你死灰复燃
2010-10-23 · TA获得超过119个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:48.6万
展开全部
//将获取的数据放到dataset中
public void AddDataSet() {
DataRow dr;
DataSet ds = new DataSet();
DataTable dt = new DataTable();
try
{
dt.Columns.Add("Md_Code");
dt.Columns.Add("Md_Name");
dt.Columns.Add("Md_Parent_Code");
dt.Columns.Add("Md_PRI");
dt.Columns.Add("Md_Icon");
dt.Columns.Add("Md_NavigateUrl");
dt.Columns.Add("Md_Description");
for (int i = 0; i < Md_Code.Count; i++)
{
dr = dt.NewRow();
dr["Md_Code"] = Md_Code[i].ToString();
dr["Md_Name"] = Md_Name[i].ToString();
dr["Md_Parent_Code"] = Md_Parent_Code[i].ToString();
dr["Md_PRI"] = Md_PRI[i].ToString();
dr["Md_Icon"] = Md_Icon[i].ToString();
dr["Md_NavigateUrl"] = Md_NavigateUrl[i].ToString();
dr["Md_Description"] = Md_Description[i].ToString();
dt.Rows.Add(dr);
}
ds.Tables.Add(dt);
data = ds;
}
catch (Exception ex)
{
sdo.DisposeException(MethodBase.GetCurrentMethod(), ex);
ds.Clear();
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式