生成了个动态的gridview,现在想在每行的最后添加一个编辑功能,现在添加了但是点击编辑没有编辑文本框出现?
咋弄?代码如下: if (dt != null)
{
gvshow = new GridView();
gvshow.Width = Unit.Pixel(1200);
gvshow.Height = 20;
gvshow.AutoGenerateColumns = false;
// gvshow.RowEditing+=new GridViewEditEventHandler(gvshow_RowEditing);
gvshow.RowCancelingEdit+=new GridViewCancelEditEventHandler(gvshow_RowCancelingEdit);
gvshow.RowEditing += new GridViewEditEventHandler(gvshow_RowEditing);
gvshow.RowDeleting += new GridViewDeleteEventHandler(gvshow_RowDeleting);
gvshow.DataSource = dt; for (int i = 0; i < dt.Columns.Count; i++)
{
// TemplateColumn tc1 = new TemplateColumn();
//tc1.HeaderTemplate = new GridView(ListItemType.Header, dt.Columns[i].ColumnName.ToString());
//tc1.EditItemTemplate = new GridViewEditEventHandler(gvshow_RowEditing);
//tc1.HeaderText = dt.Columns[i].Caption.ToString(); BoundField bc = new BoundField();
bc.DataField = dt.Columns[i].ColumnName.ToString();
bc.HeaderText = dt.Columns[i].Caption.ToString();
gvshow.Columns.Add(bc);
}
CommandField cf = new CommandField();
cf.ButtonType = ButtonType.Link;
cf.ShowEditButton = true;
cf.CausesValidation = false;
gvshow.Columns.Add(cf); CommandField cf2 = new CommandField();
cf2.ButtonType = ButtonType.Link;
cf2.ShowDeleteButton = true;
cf2.CausesValidation = false; gvshow.Columns.Add(cf2); gvshow.DataBind();
this.PhDataTable.Controls.Add(gvshow);
}
咋弄?代码如下: if (dt != null)
{
gvshow = new GridView();
gvshow.Width = Unit.Pixel(1200);
gvshow.Height = 20;
gvshow.AutoGenerateColumns = false;
// gvshow.RowEditing+=new GridViewEditEventHandler(gvshow_RowEditing);
gvshow.RowCancelingEdit+=new GridViewCancelEditEventHandler(gvshow_RowCancelingEdit);
gvshow.RowEditing += new GridViewEditEventHandler(gvshow_RowEditing);
gvshow.RowDeleting += new GridViewDeleteEventHandler(gvshow_RowDeleting);
gvshow.DataSource = dt; for (int i = 0; i < dt.Columns.Count; i++)
{
// TemplateColumn tc1 = new TemplateColumn();
//tc1.HeaderTemplate = new GridView(ListItemType.Header, dt.Columns[i].ColumnName.ToString());
//tc1.EditItemTemplate = new GridViewEditEventHandler(gvshow_RowEditing);
//tc1.HeaderText = dt.Columns[i].Caption.ToString(); BoundField bc = new BoundField();
bc.DataField = dt.Columns[i].ColumnName.ToString();
bc.HeaderText = dt.Columns[i].Caption.ToString();
gvshow.Columns.Add(bc);
}
CommandField cf = new CommandField();
cf.ButtonType = ButtonType.Link;
cf.ShowEditButton = true;
cf.CausesValidation = false;
gvshow.Columns.Add(cf); CommandField cf2 = new CommandField();
cf2.ButtonType = ButtonType.Link;
cf2.ShowDeleteButton = true;
cf2.CausesValidation = false; gvshow.Columns.Add(cf2); gvshow.DataBind();
this.PhDataTable.Controls.Add(gvshow);
}
解决方案 »
- 搜索指定目录下是否存在指定文件,若有,则返回其绝对路径
- 如果修改winform的界面风格?
- 多线程问题,两个线程 但界面只有一个lable显示
- 对于IComparable和ICompare一些疑问。
- 随机数问题,请高手指点迷津
- 一个类中有静态变量,在程序中能不能使用反射动态取得这个静态变量的值?
- DataGrid 的问题 若您的意见可行 便给分.
- 在web项目编译时,生成一个DLL好呢还是每个页页单独一个DLL好?
- C#中绘制和编辑可缩放矢量几何图形
- c# orm 框架 生成SQL语句问题
- 透明LABEL显示速度很慢怎么解决
- 急!怎么样获得listview全部内容到下个窗口的textbox中?
启动这个功能之后,在你需要变成下拉菜单或者文本框的列的</EditItemTemplate>里面放入下拉框或者文本框。不过这些列一定要是模板列的!
<EditItemTemplate>
<asp:DropDownList ID="dy_tjzs" runat="server" DataTextField="tjzsmc" DataValueField="tjzsbh"
Width="95px">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("tjzsmc") %>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="120px" />
</asp:TemplateField>