如何控制DataGrid中编辑项输入框的格式

lh181 2006-04-05 01:54:54
在DataGrid中点击编辑事件后,会在DataGrid的相应列中出现一个TextBox,用于输入修改的内容,那么我如何来控制这个TextBox 的长度,宽度等属性?
比较急,在线等
B/S模式下VB.NET代码
...全文
203 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
intern9901 2006-04-07
  • 打赏
  • 举报
回复
你需要使用重载的ColumnStyles
sanjie88 2006-04-07
  • 打赏
  • 举报
回复
我能看的懂楼上的楼上,却看不懂楼上的,为什么.
lh181 2006-04-07
  • 打赏
  • 举报
回复
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>

Private Sub hwdg_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles hwdg.EditCommand
hwdg.EditItemIndex = e.Item.ItemIndex
lbdd()

End Sub
我是这样自动生成的啦,你那么深奥的,不会
望高人指条名路
UserInfo 2006-04-05
  • 打赏
  • 举报
回复
Dim DataSet1 As New DataSet
Dim dt As DataTable
Dim i As Integer

dt = DataSet1.Tables.Add("MyTable")
dt.Columns.Add("列1", GetType(String))
dt.Columns.Add("列2", GetType(Integer))
dt.Columns.Add("列3", GetType(Boolean))
dt.Columns.Add("列4", GetType(Boolean))

Dim row, row1 As DataRow
row = dt.NewRow()
row!列1 = "行1"
row!列2 = 1
row!列3 = False
row!列4 = True
dt.Rows.Add(row)

row1 = dt.NewRow()
row1!列1 = "行2"
row1!列2 = 12
row1!列3 = True
row1!列4 = False
dt.Rows.Add(row1)

Dim ts As New DataGridTableStyle '就是它决定了datagrid是什么样的
Dim aColumnTextColumn As DataGridTextBoxColumn '要重写的东东
DataGrid1.DataSource = dt
ts.MappingName = dt.TableName

Dim numCols As Integer
numCols = dt.Columns.Count
i = 0
Do While (i < numCols) '重绘所有的列
If i = 2 Or i = 3 Then
Dim ac As New DataGridBoolColumn
ac.HeaderText = dt.Columns(i).ColumnName
ac.MappingName = dt.Columns(i).ColumnName
ts.GridColumnStyles.Add(ac)
Else
aColumnTextColumn = New DataGridTextBoxColumn
'夺过对textbox内落下光标的控制权
'AddHandler aColumnTextColumn.TextBox.Enter, New EventHandler(AddressOf TextBoxEnterHandler)
'要更改列头名,请改下句的HeaderText值
aColumnTextColumn.HeaderText = dt.Columns(i).ColumnName
aColumnTextColumn.MappingName = dt.Columns(i).ColumnName
ts.GridColumnStyles.Add(aColumnTextColumn) '增加一种自定义的column风格
End If
i = (i + 1)
Loop
DataGrid1.TableStyles.Clear()
DataGrid1.TableStyles.Add(ts) '增加一种自定义的表风格


Private Sub TextBoxEnterHandler(ByVal sender As Object, ByVal e As System.EventArgs)
DataGrid1.Select(DataGrid1.CurrentRowIndex)
End Sub
lh181 2006-04-05
  • 打赏
  • 举报
回复
又半个小时了,还是没人回答,大家都在忙嘛?
lh181 2006-04-05
  • 打赏
  • 举报
回复
没人回答,奇怪了
flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex目 1.2节.用FlexBuilder创建Flex库目 1.3节.创建ActionScript目 1.4节.在FlexBuilder设置MXML编译器选 1.5节.在FlexBuilder外部编译Flex目 1.6节.在MXML添加事件监听器 1.7节.设置子节点属性 1.8节.定义数组和对象 1.9节.在ActionScript设置变量的作用域 1.10节.在ActionScript创建组件 1.11节.使用事件冒泡机制 1.12节.使用代码隐藏模式分离MXML和ActionScript 1.13节.组件属性绑定 1.14节.使用自定义事件以及事件数据传递 1.15节.监听键盘事件 1.16节.定义方法参数 1.17节.检测对象数据类型 1.18节.接口的定义和实现 第二章. 控件与菜单(37) 2.1节. 监听按钮点击 2.2节. 创建一组状态按钮 2.3节. 使用ColorPicker设置Canvas颜色 2.4节. 使用SWFLoader载入SWF 2.5节. 设置组件的标签索引 2.6节. 设置控件的labelFunction 2.7节. 提供菜单数据 2.8. 动态填充菜单 2.9节. 为菜单类控件创建事件处理函数 2.10节. 显示一个通知窗口 2.11节. 使用Calendar控件 2.12节. 弹出窗口的显示和位置 2.13节. 自定义弹出式窗口边框 2.14节. 处理focusIn和focusOut事件 第三章容器(65) 3.1 节使用布局管理器布置子组件 3.2 节通过百分比方式配置容器的布局和尺寸 3.3节. 以不同的坐标系统跟踪鼠标位置 3.4 节在容器动态添加和移除子组件 3.5 节对容器使用基于约束的布局 3.6 节在容器内为子组件设置最大、最小尺寸 3.7 节为容器指定行和列的约束 3.8 节使用约束条件为文本创建排版流程(Layout Flows) 3.9 节在容器内控制滚动和溢出 3.10 节控制Box 组件的布局 3.11 节使用容器初始化 3.12 节创建TitleWindow 3.13 节通过LinkBar 控制ViewStack 3.14 节将ViewStack 的选索引数绑定到一个变量上 3.15 节使用延迟实例化提高启动效率 3.16 节创建并控制可调整大小的容器 3.17节在TabNavigator内创建、启用和禁用TAB组件(TabControls) 3.18 节使用可关闭Tabs 创建一个TabNavigator 3.19 节创建和控制Alert 3.20 节根据呼出组件设置对话框的尺寸和位置 3.21 节管理多个弹出对话框 3.22 节在容器滚动到某个指定的子组件 3.23 节使用IdeferredInstance 创建模板 3.24 节手动布局容器 3.25 节测量并改变容器尺寸 3.26 节控制子组件的可见性和布局 3.27 节用简单重组行为创建Tile 容器 3.28 节给Hbox 设置背景图片和圆角 3.29 节控制子组件的位置和滚动 第四章文本(121) 4.1节正确的设置一个文本对象的值 4.2节. 将TextInput绑定一个值 4.3节. 创建一个具有文字提示的文本输入框 4.4节. 创建一个合适的编辑器 4.5节. 确定用户电脑上安装的所有字体 4.6节. 创建一个自定义的TextInput 4.7节. 为一段文本设置风格属性 4.8节.在HTML里显示图片和SWF文档 4.9节. 在一个搜索域高亮显示用户输入 4.10节. 把字符当作独立图像处理 4.11节. 指定TextField的HTML样式 4.12节. 使用RichTextEditor 4.13节. 在HTML应用嵌入字体 4.14节. 给一个Text 组件的文本添加拖拽阴影 4.15节. 找出一个TextArea 最后显示的字符 第五章Lists,Tiles,和Trees(147) 5.1 节.创建可编辑的list 组件 5.2节.为List的某设置图标 5.3 节. 为List的内容变更添加特效 5.4为TileList创建一个基本的条目渲染器 5.5节.为Tree设置XML数据 5.6节.为Tree创建渲染器 5.7节.在Tree控件使用复杂数据对象 5.8节.只允许List的某一可被选 5.9节.为List的编辑器添加格式化和验证数据 5.10节.跟踪TileList所有被选的子节点 5.11节.使用和显示渲染器的N

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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