ITPUB??ì3
ITPUB论坛 » Web开发 » ASP.NET与AJAX » 在GRIDVIEW表上新增一空行并绑定到GRIDVIEW的第一行上,如何做?


标题: 在GRIDVIEW表上新增一空行并绑定到GRIDVIEW的第一行上,如何做?
离线 zly526
一般会员



精华贴数 0
个人空间 0
技术积分 196 (9496)
社区积分 0 (1201952)
注册日期 2006-12-7
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2006-12-10 11:39 
在GRIDVIEW表上新增一空行并绑定到GRIDVIEW的第一行上,如何做?

我用的是objdatasource,如何做?

我的代码

protected void btnAddCity_Click(object sender, EventArgs e)
    {
    CityInfoBll cityBll = new CityInfoBll();
        DataTable dt=cityBll.GetData();
        DataRow row = dt.NewRow();
        row[0]=cityBll.CreatCityID();
        row[1] = "输入单位";
        
        dt.Rows.InsertAt(row,0)
    gvCity.EditIndex=0;
//以下两行有错,显然gridview不支持两个数据源,而且gridview现在的数据源是datasourceID控制的,我如何把上面修改好的表放到objectdatasouce上,然后gridview来绑定?
        gvCity.DataSource = dt;  
    gvCity.DataBind();



只看该作者    顶部
离线 neo117
一般会员



精华贴数 0
个人空间 0
技术积分 148 (12100)
社区积分 0 (1201943)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2006-12-10 11:40 
给你一个例子,你看看

GridViewRow rowSeparator = new GridViewRow(0, 0, DataControlRowType.Separator, DataControlRowState.Normal);
rowSeparator.BackColor = System.Drawing.Color.White;
TableCellCollection cells = e.Row.Cells;
TableCell separatorCell = new TableCell();
if (gvMain.Columns[0].Visible == true)
{
separatorCell.ColumnSpan = cells.Count;
}
else
{
separatorCell.ColumnSpan = cells.Count - 1;
}
separatorCell.HorizontalAlign = HorizontalAlign.Right;
separatorCell.BackColor = System.Drawing.Color.FromArgb(222, 238, 246);
separatorCell.ControlStyle.Height = 5;
rowSeparator.Cells.Add(separatorCell);
rowSeparator.Visible = true;
gvMain.Controls[0].Controls.AddAt(e.Row.RowIndex + 1, rowSeparator);


只看该作者    顶部
离线 zly526
一般会员



精华贴数 0
个人空间 0
技术积分 196 (9496)
社区积分 0 (1201952)
注册日期 2006-12-7
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2006-12-10 11:41 
问题解决,增加一个OBJDATSSOUCE,另一个问题

为什么我写的BLL层的更新方法,老是更新GRIDVIEW的第一条记录?
  public bool UpdateTown(int townID, string TownName,int cityID)
    {
        reportTown.townDataTable townDT = Adapter.GetData();
        if (townDT.Count == 0)
            // 没有找到匹配的记录,返回false
            return false;
        reportTown.townRow townRow = townDT[0];
        townRow.townName = TownName;
        townRow.cityID = cityID;
        // 更新记录
        int rowsAffected = Adapter.Update(townRow);
        // 如果刚好更新了一条记录,则返回true,否则返回false
        return rowsAffected == 1;
    }


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问