| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4594 人关注过本帖
标题:datagrid里某列值需要修改?
只看楼主 加入收藏
Kettyjin1983
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2007-8-17
结帖率:66.67%
收藏
 问题点数:0 回复次数:7 
datagrid里某列值需要修改?
我数据绑定上去了,现在想修改其某一列的值,不知道怎么弄,大侠们给我说一下用什么方法修改掉datagrid里某一列的值啊??

[ 本帖最后由 Kettyjin1983 于 2009-11-17 14:48 编辑 ]
搜索更多相关主题的帖子: datagrid 
2009-11-17 14:21
yjy1987420
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:120
注 册:2009-9-14
收藏
得分:0 
for(int i = 0; i < dataGridView1.Rows.Count; i++)
dataGridView1.Rows[i].Cells[].Value=
2009-11-17 16:01
Kettyjin1983
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2007-8-17
收藏
得分:0 
以下是引用yjy1987420在2009-11-17 16:01:16的发言:

for(int i = 0; i < dataGridView1.Rows.Count; i++)
dataGridView1.Rows.Cells[].Value=
那如果是在绑定之前呢,
table的某一列值变掉:

    ds = searchdate.Searchdoc_certification(DropDownList3.SelectedValue.Trim(),TextBox5.Text.Trim());
                if(ds.Tables[0].Rows.Count != 0)
                {
                    for(i=0;i<ds.Tables[0].Rows.Count;i++)
                    {
                       [i] ds.Tables[0].Rows[9].ToString =inure;出错,赋值号左边必须是变量,属性或索引器
                    }
                }
2009-11-17 16:32
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
收藏
得分:0 
ds.Tables[0].Rows[9]["列名"]=inure;

希望,是走出来的!!!
2009-11-17 16:36
Kettyjin1983
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2007-8-17
收藏
得分:0 
以下是引用domon在2009-11-17 16:36:17的发言:

ds.Tables[0].Rows[9]["列名"]=inure;
非常感谢,这样是编译通过了,可是里面的inure的值根本没有返回到ds里面.
ds = searchdate.Searchdoc_certification(DropDownList3.SelectedValue.Trim(),TextBox5.Text.Trim());
                if(ds.Tables[0].Rows.Count != 0)
                {
                    for(i=0;i<ds.Tables[0].Rows.Count;i++)
                    {
                        ds1=searchdate.SearchProduct_Station_id(ds.Tables[0].Rows[i][2].ToString(),ds.Tables[0].Rows[i][3].ToString());
                        Product_Station_id = int.Parse(ds1.Tables[0].Rows[0][0].ToString());
                        for (j=0;j<ds1.Tables[0].Rows.Count;j++)
                            ts = searchdate.Searchdoc1_productid(Product_Station_id,ds.Tables[0].Rows[i][4].ToString());

                            if (int.Parse(ts.Tables[0].Rows[j][1].ToString())>int.Parse(ts.Tables[0].Rows[j][2].ToString()))
                            {
                                inure = "true";
                                break;

                            }
                            else
                            {
                                inure = "false";
                            }

                        
                        Response.Write("<script>alert('"+inure+"')</script>");

                        
                        ds.Tables[0].Rows[i][9] =inure; True或者False根本没有返回到DS的table里,哪里弄错了啊?帮忙帮我看下.
                           
                           
                    }
                }
               
                DataGrid1.DataSource = ds;
                DataGrid1.DataBind();
2009-11-17 16:45
yjy1987420
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:120
注 册:2009-9-14
收藏
得分:0 
ds.DataSet.AcceptChanges();
2009-11-17 16:48
Kettyjin1983
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2007-8-17
收藏
得分:0 
以下是引用yjy1987420在2009-11-17 16:48:30的发言:

ds.DataSet.AcceptChanges();
ds = searchdate.Searchdoc_certification(DropDownList3.SelectedValue.Trim(),TextBox5.Text.Trim());
                if(ds.Tables[0].Rows.Count != 0)
                {
                    for(i=0;i<ds.Tables[0].Rows.Count;i++)
                    {
                        ds1=searchdate.SearchProduct_Station_id(ds.Tables[0].Rows[i][2].ToString(),ds.Tables[0].Rows[i][3].ToString());
                        Product_Station_id = int.Parse(ds1.Tables[0].Rows[0][0].ToString());
                        for (j=0;j<ds1.Tables[0].Rows.Count;j++)
                            ts = searchdate.Searchdoc1_productid(Product_Station_id,ds.Tables[0].Rows[i][4].ToString());

                            if (int.Parse(ts.Tables[0].Rows[j][1].ToString())>int.Parse(ts.Tables[0].Rows[j][2].ToString()))
                            {
                                inure = "true";
                                break;

                            }
                            else
                            {
                                inure = "false";
                            }

                        
                        Response.Write("<script>alert('"+inure+"')</script>");

                        
                        ds.Tables[0].Rows[i][9] =inure;

                           
                           
                    }
                }
                ds.AcceptChanges(); 填上去了,似乎还是返回原来的值,没什么用啊!!!
               
                DataGrid1.DataSource = ds;
                DataGrid1.DataBind();
2009-11-17 16:57
xudongcsharp
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:129
专家分:156
注 册:2009-5-31
收藏
得分:0 
试试看这样呢。。。。
((Textbox)this.GridView1.Rows[e.RowIndex].Cell[0].Control()).Text.ToString();
2009-11-17 22:33
快速回复:datagrid里某列值需要修改?
数据加载中...
 
   



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

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