| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1324 人关注过本帖
标题:[求助] DataGrid 控件的用法
只看楼主 加入收藏
fqbnet2008
Rank: 2
等 级:新手上路
威 望:4
帖 子:1020
专家分:0
注 册:2007-1-4
结帖率:100%
收藏
 问题点数:0 回复次数:8 
[求助] DataGrid 控件的用法
各位高手,帮帮忙,如何用datagrid控件操作数据啊。我把datagrid控件绑定后,数据是显示出来了,可是我要显示的列就2列,我该怎样去掉其它的列呀,还有我怎么对数据进行简单的修改啊。
谁能教教我呀,最好能给我一个例子,我好好研究一下。
搜索更多相关主题的帖子: DataGrid 控件 用法 
2007-01-10 12:02
lican
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-12-31
收藏
得分:0 
将它的宽度设置为0
dbgBooksDt.TableStyles["表名"].GridColumnStyles[第几列].Width=0;

2007-01-10 12:11
YSKING
Rank: 5Rank: 5
来 自:中国绿城
等 级:贵宾
威 望:16
帖 子:1380
专家分:25
注 册:2006-11-11
收藏
得分:0 
在属性设置里设置就行

仍然自由自我,永远高唱我歌,走遍千里...
2007-01-10 12:27
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
收藏
得分:0 
SQL语句也可以筛选地撒。SELECT A1,A2 FROM TABLE

XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-01-10 12:41
shenba
Rank: 1
等 级:新手上路
威 望:1
帖 子:179
专家分:0
注 册:2006-9-17
收藏
得分:0 
设置datagrid的tablestyles,设置你要的列 设置mappingname属性

2007-01-10 17:27
wzh49682
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-12-20
收藏
得分:0 
tablestyle不好用,每次我用这个就死机。
改变select语句就可以了。

[此贴子已经被作者于2007-1-11 9:19:29编辑过]


相见不如相思,相爱未必相知。 相和因而相对,相容才能相守!
2007-01-11 09:17
fqbnet2008
Rank: 2
等 级:新手上路
威 望:4
帖 子:1020
专家分:0
注 册:2007-1-4
收藏
得分:0 

我的表中有两个字段 一个是ID,一个是TYPE文本型的,我想在datagrid中显示type列,而且在type后面有一个修改和删除操作,当单击修改时,对应的type列会出现一个文本框,里面是type的值,以共修改,我该怎么做呀。我知道datagrid属性生成器中有一个按钮列,其中有一个编辑,更新,取消,但是我不知道怎么用,教教我。


雄关漫道真如铁,而今迈步从头越,从头越,苍山如海,残阳如血㊣♀★
2007-01-11 12:00
aug_xq
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-5-19
收藏
得分:0 

你这个问题答起来还挺长的.

1.不要自动生成列不就可以了吗,
或者在pageload中,ispostback里加一句this.DataGrid.Columns[4].Visible = false;

2.首先你的那个显示type的项就得用模版项.
编辑模版项时,在ItemTemplate里放一个label,在editItemTemplate里放一个textbox.
在点击label,textbox属性里的(databindings)项,弹出对话框.选中自定义表达式,选中text项,好像这两个时默认的.
然后在表达式框中加入 DataBinder.Eval(Container.DataItem,"type") type是你数据库的字段名.

然后添加VS自带的那个"编辑,更新,取消"按钮组.你也可以用模版列自己放按钮,想放几个,就放几个.
然后加入下面代码,应该就差不多了.

private void DataGridBind() //自己定义的绑定方法
{
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["Sqlcon"]);
con.Open();
SqlDataAdapter sqlda = new SqlDataAdapter("select * from WeekAdd where ID='"+this.TextBox3.Text+"'",con);
DataSet dswa = new DataSet();
sqlda.Fill(dswa,"wa");
this.DataGrid1.DataKeyField="PubID";
this.DataGrid1.DataSource=dswa;
this.DataGrid1.DataBind();
con.Close();

}

private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)//删除事件 {
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["Sqlcon"]);
con.Open();
string PubID=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
SqlCommand cmd=new SqlCommand("delete from WeekAdd where PubID='"+PubID+"'",con);
cmd.ExecuteNonQuery();
this.DataGridBind();
con.Close();
}

private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) //编辑事件 {
this.DataGrid1.EditItemIndex = e.Item.ItemIndex;
this.DataGridBind();
}

private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)//取消事件
{
this.DataGrid1.EditItemIndex = -1;
this.DataGridBind();
}

private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)//更新事件
{
TextBox tbxq = (TextBox)e.Item.FindControl("TextBoxDG");//textboxdg是放入datagrid里textbox的id
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["Sqlcon"]);
con.Open();
string PubID=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
SqlCommand cmd=new SqlCommand("update WeekAdd set PubText='"+tbxq.Text.Replace(" ","&nbsp").Replace("\r","<br>")+"' where PubID='"+PubID+"'",con);
cmd.ExecuteNonQuery();
this.DataGrid1.EditItemIndex = -1;
this.DataGridBind();
con.Close();

}

差不多就是这样了吧,很多书上都有的,网上也可以找得到哦.

[此贴子已经被作者于2007-1-11 16:42:18编辑过]


2007-01-11 16:34
给心加点温
Rank: 1
等 级:新手上路
威 望:1
帖 子:98
专家分:0
注 册:2006-11-9
收藏
得分:0 

设置分页塞,~ 改成每页显示两行


2007-01-11 19:27
快速回复:[求助] DataGrid 控件的用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060512 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved