2013-12-22 17 views
0

我有一个有65行的datagridview,所以它有一个垂直滚动条。我也在打印datagridview的同一表单上有一个打印按钮。我试图做的是让用户滚动到datagridview的按钮之前禁用打印按钮。问题是我不知道如何做到这一点。我有一种感觉,它可以通过datagridview的verticalscrollbaroffset属性来完成,但我不完全确定。任何帮助和示例代码将不胜感激。如何仅在用户滚动到datagridview底部时启用“打印”按钮

回答

3

您可以利用这样一个事实,即只有当滚动到视图中时才会绘制一行。这使RowPrePaint事件有用于检测此:

private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { 
     if (e.RowIndex == dataGridView1.Rows.Count - 1) button1.Enabled = true; 
    } 
+0

不错!在vb.net中:'Me.Button1.Enabled =((Me.DataGridView1.Rows.Count> 0)AndAlso(e.RowIndex =(Me.DataGridView1.Rows.Count - 1)))'。 –

+0

完美的工作!谢谢你们俩! – CaffeinatedCoder

相关问题