b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

datagridview重叠_datagridview绑定list_datagridview右键菜单(8)

电脑杂谈  发布时间:2017-05-30 08:07:57  来源:网络整理

补足: 如果 DataGridView 的 DataSource 绑定的是 DataView, 还可以通过设置 DataView.AllowAdd

属性为 False 来达到同样的效果。

DataGridView 判断新增行:

DataGridView的AllowUserToAddRows属性为True时也就是允许用户追加新行的场合下,DataGridView的最后一行就是新追加的行(*行)。使用 DataGridViewRow.IsNewRow 属性可以判断哪一行是新追加的行。另外,通过DataGridView.NewRowIndex 可以获取新行的行序列号。在没有新行的时候,NewRowIndex = -1。

If (DataGridView1.CurrentRow.IsNewRow)

Console.WriteLine("当前行为新追加行。") ;

Else

Console.WriteLine("当前行不是新追加行。") ;

DataGridView 行的用户删除操作的自定义:

1) 无条件的限制行删除操作。

默认时,DataGridView 是允许用户进行行的删除操作的。如果设置 DataGridView对象的AllowUserToDeleteRows属性为 False 时, 用户的行删除操作就被禁止了。

// 禁止DataGridView1的行删除操作。

DataGridView1.AllowUserToDeleteRows = false;

但是,通过 DataGridViewRowCollection.Remove 还是可以进行行的删除。

补足: 如果 DataGridView 绑定的是 DataView 的话,通过 DataView.AllowDelete 也可以控制行的删除。

行删除时的条件判断处理。

用户在删除行的时候,将会引发 DataGridView.UserDeletingRow 事件。 在这个事件里,可以判断条件并取消删除操作。

// DataGridView1 的 UserDeletingRow 事件

private void DataGridView1_UserDeletingRow(

object sender, DataGridViewRowCancelEventArgs e)

{

// 删除前的用户确认。

if (MessageBox.Show("确认要删除该行数据吗?", "删除确认",

MessageBoxButtons.OKCancel,

MessageBoxIcon.Question) != DialogResult.OK)

{

// 如果不是 OK,则取消。

e.Cancel = true;

}

}

DataGridView 行、列的隐藏和删除:

1) 行、列的隐藏

// DataGridView1的第一列隐藏

DataGridView1.Columns[0].Visible = false;

// DataGridView1的第一行隐藏

DataGridView1.Rows[0].Visible = false;

2) 行头、列头的隐藏

// 列头隐藏

DataGridView1.ColumnHeadersVisible = false;

// 行头隐藏

DataGridView1.RowHeadersVisible = false;

3) 行和列的删除

' 删除名为"Column1"的列


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-50070-8.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...