DataGridView CellValidating事件问题

ou108 2007-09-20 02:57:41
我想在此事件之中知道用户输入的数据是什么

就是获取用户输入的数据,然后验证数据是否合格

获取在DataGridView单元格中输入的数据

现在就是不知道怎么获取用户输入的数据

请都怎么搞?:
...全文
383 4 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
在线等
dbfC#DataGridView中的常用技巧 只列出技巧部分,后面会有补充 0(最基本的技巧). 获取某列中的某行(某单元格)中的内容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].ToString().Trim(); MessageBox.Show(bookContent); 1、自定义列 //定义列宽 this.dataGridView1.Columns[0].Width = 80; this.dataGridView1.Columns[1].Width = 80; this.dataGridView1.Columns[2].Width = 180; this.dataGridView1.Columns[3].Width = 120; this.dataGridView1.Columns[4].Width = 120; Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance Host Controls in Windows Forms DataGridView Cells 继承 DataGridViewTextBoxCell 类生成新的Cell类,然后再继承 DataGridViewColumn 生成新的Column类,并指定 CellTemplate为新的Cell类。新生成的Column便可以增加到DataGridView中去。 2、自动适应列宽 Programmatically Resize Cells to Fit Content in the Windows Forms DataGridView Control Samples: DataGridView.AutoSizeColumns( DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayedRows); DataGridView.AutoSizeColumn( DataGridViewAutoSizeColumnCriteria.HeaderOnly, 2, false); DataGridView.AutoSizeRow( DataGridViewAutoSizeRowCriteria.Columns, 2, false); DataGridView.AutoSizeRows( DataGridViewAutoSizeRowCriteria.HeaderAndColumns, 0, dataGridView1.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.dataGridView1.GridColor = Color.BlueViolet; this.dataGridView1.BorderStyle = BorderStyle.Fixed3D; this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None; this.dataGridView1.RowHeadersBorderStyle = DataGridVie

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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