问题中的问题

nekiy 2006-03-24 09:08:29
我用DataGrid自带的编辑、取消、更新的操作,发现那个生成的文本框(TextBox)很宽,我就要往哪里面添两三个数字,我查了如何改变大小,网上有这种代码:
在ItemCreated事件中进行设置

private void DataGrid1_ItemCreated(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.EditItem)
{
foreach(TableCell cell in e.Item.Cells)
{

TextBox tb = cell.Controls[0] as TextBox;

if( null != tb)
{
tb.Width = Unit.Parse("100px");
tb.BackColor = System.Drawing.Color.Red;
}
}
}
}

代码是这个,问题是我怎么才能触发它呢?
我们用按钮时在
override protected void OnInit(EventArgs e)
{

private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler//这个(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
就可以触发了,可是我怎么才能运行上边那个程序呢??
迷茫中……………………
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nekiy 2006-03-24
  • 打赏
  • 举报
回复
可以了 谢谢wwwsyz
nekiy 2006-03-24
  • 打赏
  • 举报
回复
wwwsyz
1.我的事件里面什么都没有,我如何添加呢?
2.我用什么样的代码添加到InitializeComponent()中呢??
哎~~ 悲剧~~
wwwsyz 2006-03-24
  • 打赏
  • 举报
回复
1.首先这个事件只要添加到页面的事件队列就可以.
 可以在ide中查看DataGrid的事件视图,查看DataGrid1_ItemCreated事件是否正确定位.
2.如果还不能执行需要查看在
InitializeComponent()方法中的Handler是否存在如果不存在可以手动添加上去.

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧