社区
C#
帖子详情
DataGridView CellValidating事件问题
ou108
2007-09-20 02:57:41
我想在此事件之中知道用户输入的数据是什么
就是获取用户输入的数据,然后验证数据是否合格
获取在DataGridView单元格中输入的数据
现在就是不知道怎么获取用户输入的数据
请都怎么搞?:
...全文
383
4
打赏
收藏
DataGridView CellValidating事件问题
我想在此事件之中知道用户输入的数据是什么 就是获取用户输入的数据,然后验证数据是否合格 获取在DataGridView单元格中输入的数据 现在就是不知道怎么获取用户输入的数据 请都怎么搞?:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kinglshadow
2009-11-17
打赏
举报
回复
[Quote=引用 2 楼 hbxtlhx 的回复:]
e.FormattedValue就是输入的内容了。例如:
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
decimal tmp = 0.0m;
if (e.ColumnIndex == 3 && e.FormattedValue != null)
{
if (!decimal.TryParse(e.FormattedValue.ToString(), out tmp))
{
e.Cancel = true;
}
}
}
[/Quote]
怎么在完成验证时,是单元格状态从编辑状态改变成已完成
sz709
2007-09-21
打赏
举报
回复
试试这个,获取指定列值:
DataGridView1.Rows[DataGridView1.CurrentRow.Index].Cells["列名"].EditedFormattedValue.ToString().Trim();
北京的雾霾天
2007-09-20
打赏
举报
回复
e.FormattedValue就是输入的内容了。例如:
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
decimal tmp = 0.0m;
if (e.ColumnIndex == 3 && e.FormattedValue != null)
{
if (!decimal.TryParse(e.FormattedValue.ToString(), out tmp))
{
e.Cancel = true;
}
}
}
ou108
2007-09-20
打赏
举报
回复
在线等
C#
DataGridView
中的常用技巧
dbfC#
DataGridView
中的常用技巧 只列出技巧部分,后面会有补充 0(最基本的技巧). 获取某列中的某行(某单元格)中的内容 this.currentposition = this.
dataGridView
1.BindingContext [this.
dataGridView
1.DataSource, this.
dataGridView
1.DataMember].Position; bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].ToString().Trim(); MessageBox.Show(bookContent); 1、自定义列 //定义列宽 this.
dataGridView
1.Columns[0].Width = 80; this.
dataGridView
1.Columns[1].Width = 80; this.
dataGridView
1.Columns[2].Width = 180; this.
dataGridView
1.Columns[3].Width = 120; this.
dataGridView
1.Columns[4].Width = 120; Customize
Cell
s and Columns in the Windows Forms
DataGridView
Control by Extending Their Behavior and Appearance Host Controls in Windows Forms
DataGridView
Cell
s 继承
DataGridView
TextBox
Cell
类生成新的
Cell
类,然后再继承
DataGridView
Column 生成新的Column类,并指定
Cell
Template为新的
Cell
类。新生成的Column便可以增加到
DataGridView
中去。 2、自动适应列宽 Programmatically Resize
Cell
s to Fit Content in the Windows Forms
DataGridView
Control Samples:
DataGridView
.AutoSizeColumns(
DataGridView
AutoSizeColumnCriteria.HeaderAndDisplayedRows);
DataGridView
.AutoSizeColumn(
DataGridView
AutoSizeColumnCriteria.HeaderOnly, 2, false);
DataGridView
.AutoSizeRow(
DataGridView
AutoSizeRowCriteria.Columns, 2, false);
DataGridView
.AutoSizeRows(
DataGridView
AutoSizeRowCriteria.HeaderAndColumns, 0,
dataGridView
1.Rows.Count, false); 3、可以绑定并显示对象 Bind Objects to Windows Forms
DataGridView
Controls 4、可以改变表格线条风格 Change the Border and Gridline Styles in the Windows Forms
DataGridView
Control Samples: this.
dataGridView
1.GridColor = Color.BlueViolet; this.
dataGridView
1.BorderStyle = BorderStyle.Fixed3D; this.
dataGridView
1.
Cell
BorderStyle =
DataGridView
Cell
BorderStyle.None; this.
dataGridView
1.RowHeadersBorderStyle = DataGridVie
[VB.NET]
datagridview
Cell
Valid
a
ting
<script type="text/javascript"
C#Winform报表与打印技术——自定义报表的实现
本课程详细讲解在C#Winform程序里,对
DataGridView
展示的数据进行自定义报表格式的设计、预览、打印如何实现
DataGridView
数据验证
Cell
Valid
a
ting
()
如果是TextBox可以通过KeyPress()
事件
,让用户无法输入非法数据。
DataGridView
中的单元格,无法通过KeyPress()控制,可能我没找到方法。通过
Cell
Valid
a
ting
()在用户结束编辑时判断,如果不合法则还原数据。private void
dataGridView
1_
Cell
Valid
a
ting
(object sender,
DataGridView
Cell
Vali...
DataGridView
.
Cell
Valid
a
ting
事件
的VB.NET例子
下面的代码示例处理
Cell
Valid
a
ting
事件
,以确保用户仅输入正整数。此示例摘自 VirtualMode 参考主题中提供的一个更大示例。Private Sub
dataGridView
1_
Cell
Valid
a
ting
(ByVal sender As Object, _ ByVal e _ As
DataGridView
Cell
Valid
a
ting
EventA
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章