asp.net 学习之路之gridView控件之修改数据

来源:互联网 发布:xalhar哈萨克音乐软件 编辑:程序博客网 时间:2024/05/01 12:50

在之前的博文中说过,通过几种方式修改gridview列名汉化显示。

先看看这次博文中,数据库里面的内容把。



这里,再接着上次的博文细说。

上次的博文说道,第一种方式是直接在数据库中把表的每一列的名字设置为我们想要的,在用gridview显示出来,数据库怎么设计的,显示出来是设计的样子。这样虽然方便,但是这玩意儿毕竟是国外弄出来的,支持原生的语言--英语应该是最好的啦。

第二种方式,将数据库中的数据读入一个数据集中,对数据集修改好后,再gridview显示数据集中的内容。这样是也可以。也比较安全, 不会影响数据库里面的数据。

比如像下面这样:

       ///--------!!!!! 这里采用的是jet引擎            string selectStr = "select * from A";            DataSet resDs = AccessHelper.dataSet(selectStr);            if (resDs.Tables[0].Rows.Count > 0)            {                resDs.Tables[0].Columns[0].ColumnName = "歌名";                resDs.Tables[0].Columns[1].ColumnName = "歌手";                dataGridView1.DataSource = resDs.Tables[0];                dataGridView1.ReadOnly = true;                ///---                //dataGridView1.Columns[0].HeaderText = "歌名";                //dataGridView1.Columns[1].HeaderText = "歌手";              }
这种方式不仅使用网页操作数据库, 而且对于PC端应用也是可取的。

看看效果吧。



第三种方式就是修改gridview上显示的数据了。

还是老样子,先看看代码:

            ///--------!!!!! 这里采用的是ACE引擎            string selectStr = "select * from A";            DataSet resDs = AccessHelper.dataSet(selectStr);            if (resDs.Tables[0].Rows.Count > 0)            {                //resDs.Tables[0].Columns[0].ColumnName = "歌名";                //resDs.Tables[0].Columns[1].ColumnName = "歌手";                dataGridView1.DataSource = resDs.Tables[0];                dataGridView1.ReadOnly = true;                //---                dataGridView1.Columns[0].HeaderText = "歌名";                dataGridView1.Columns[1].HeaderText = "歌手";              }

效果是一样的:



而今天要说的是:

在PC端的应用时,采用第三种方式不需要设置表的主键。即不要用gridveiw 的主键。

但是,在网页上操作控件gridview的时候,却要先设置gridview表的主键,才能对表进行修改。

网页上设置主键的方法:

string[] IDStr = new string[] { "ID" };                    GridView3.DataKeyNames = IDStr;     ///---给gridview s设置主键
今天就这么多啦。。。。。



0 0