简单问题:datagrid进入编辑状态后,编辑框很长,表格变化比较大,有没有办法控制编辑时的文本框长度? 同题。进入编辑后,就是datagrid.edititemindex=x后,每个字段下会有一个可编辑的文本框,长度都是统一的,但往往比原单元格长,破坏了表格的整齐。能不能自定义这个文本框的长度?最好是与原字段差不多长。另外,对于编辑后的内容,如何在update...事件中保存回datagrid,在MSDN上的说法看不懂。请各位老大详细点说说吧,请帖出代码,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有一个问题,如何可以控制datagrid中的某一列不显示?是哪个属性啊? 可以在DATAGRIDBIND事件中查找文本框控件,然后控制其WIDTH属性 这些控件不是我加入的啊,怎么找?另外请给出删除,保存datagrid中的记录的代码,谢谢了! 如何可以控制datagrid中的某一列不显示?是哪个属性啊?---------把那一列的宽度设为0,把列名去掉就可以了! 控制datagrid中的某一列不显示我已经找到属性了,谢谢。 在ItemDataBound事件 if(e.Item.ItemType==ListItemType.EditItem) { TextBox textBox = (TextBox)e.Item.Cells[n].Controls[0];//n为列的值 textBox.Width = ***;//要设置的宽度 } 如果要写个FOR循环把所有的textBox.Width 都设成=e.item.width应该怎么写呢?我写了一个,但出错。 我的意思是把每个文本框都设为与e.item.width一样的长度,进入编辑状态后,datagrid不是有很多列吗?每个列都有文本框啊,一个个设置有什么好办法不? if(e.Item.ItemType==ListItemType.EditItem){ for (int i = 0; i < e.Item.Cells.Count; i++) { TextBox textBox = (TextBox)e.Item.Cells[i].Controls[0]; textBox.Width = 30; }}是想这样循环吗? ok了,应该加到DataGrid1_EditCommand事件中,在ItemDataBound事件会出错的。谢谢大家,结帖。 => 这个是什么用法? txt里面读出的数据怎么变成曲线图存在excel里呢? 推荐几个.net技术相关的RSS源 有关Linq的问题 C# DataGridView改变列的顺序 execl保存到数据库,并可以取出来生成原来的execl 生成一个web应用程序时候,第一个页面名字为webForm1,如何改这个名字?在外部改文件名? C# 怎么用C#来写发送电子邮件的程序? 请问如何获得一个文件的属性(包括长度,是否为只读,创建日期等) 兄弟们,路过请进,帮提个醒,…… 菜鸟发问:请求解释 Get 语句相关的语法
另外请给出删除,保存datagrid中的记录的代码,谢谢了!
---------
把那一列的宽度设为0,把列名去掉就可以了!
if(e.Item.ItemType==ListItemType.EditItem)
{
TextBox textBox = (TextBox)e.Item.Cells[n].Controls[0];//n为列的值
textBox.Width = ***;//要设置的宽度
}
我写了一个,但出错。
{
for (int i = 0; i < e.Item.Cells.Count; i++)
{
TextBox textBox = (TextBox)e.Item.Cells[i].Controls[0];
textBox.Width = 30;
}
}是想这样循环吗?
谢谢大家,结帖。