using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication8
{
public
partial class Form1 : Form
{
private BindingSource mybindingsource = new BindingSource();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string connstring =
"database=DataReadertest;server=server;uid=sa;pwd=msnrl;";
SqlConnection conn = new SqlConnection(connstring);
conn.Open();
string sqlstr="select * from DrTest";
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sqlstr,conn);
da.Fill(ds);
mybindingsource.DataSource = ds.Tables[0];
dataGridView1.DataSource = ds.Tables[0];
this.bindingNavigator1.BindingSource = mybindingsource;
}
private void bindingNavigatorMoveFirstItem_Click(object sender,
EventArgs e)
{
dataGridView1.ClearSelection();
dataGridView1.Rows[0].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex = 0;
}
private void bindingNavigatorMovePreviousItem_Click(object sender,
EventArgs e)
{
int rowindx = (dataGridView1.SelectedRows[0].Index - 1 +
dataGridView1.RowCount) % dataGridView1.RowCount;
dataGridView1.ClearSelection();
dataGridView1.Rows[rowindx].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex =
dataGridView1.SelectedRows[0].Index;
}
private void bindingNavigatorMoveNextItem_Click(object sender,
EventArgs e)
{
int rowIndex = (dataGridView1.SelectedRows[0].Index + 1) %
dataGridView1.RowCount;
dataGridView1.ClearSelection();
dataGridView1.Rows[rowIndex].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex = rowIndex;
}
private void bindingNavigatorMoveLastItem_Click(object sender,
EventArgs e)
{
dataGridView1.ClearSelection();
dataGridView1.Rows[dataGridView1.RowCount - 2].Selected =
true;
dataGridView1.FirstDisplayedScrollingRowIndex =
dataGridView1.RowCount - 1;
}
}
}
分享到:
相关推荐
【ASP.NET编程知识】DataGridView使用BindingNavigator实现简单分页功能.docx
主要介绍了DataGridView使用BindingNavigator实现简单分页功能,本文主要是通过借用BindingNavigator空壳,文中通过实例代码讲解的非常详细,需要的朋友可以参考下
DataGridView 和DataGrid使用例子DataGridView 和DataGrid使用例子
DataGridView 例子 代码 学习 DataGridView 例子 代码 学习 DataGridView 例子 代码 学习 DataGridView 例子 代码 学习 DataGridView 例子 代码 学习
实现如何在DataGridView中显示合计,合计行不随滚动条的滚动而变化,始终在DataGridView的可见区域的底部
datagridview的简单查询数据库,一个呈现页面,使用的数据库是sql server数据库
用vs2005写的dataGridView对access数据库的增加修改删除,用到了dataGridView和bindingNavigator,对于初学者有一定的参考价值。资源包括源码及数据库。
c#winform datagridview打印整个列表的例子,源码奉上
c# datagridview设计例子 DataGridView 取得或者修改当前单元格的内容:② DataGridView 设定单元格只读:
关于 DataGridview多维表头 自定义DataGridview 多维表头
DataGridView控件使用例子,完全是代码的连接使用
由Excel文件导入到数据库 导入到DATAGRIDVIEW
扩展DataGridView和TextBox,使TextBox绑定到DataGridView.设置TextBox的对应的DataGridView的相应列,点击某一行时,就可以自动填充TextBox!
多层表头的DataGridView,可以进行宽度拉动
DataGridView扩展,C#,2010,复杂表头 转载自:明振居士
实现了DataGridView单元格行合并和DataGridView二维表头的示例及源码
6. DataGridView行列不表示和删除 7. DataGridView行列宽度高度设置为不能编辑 8. DataGridView行高列幅自动调整 9. DataGridView指定行列冻结 10. DataGridView列顺序变更可否设定 11. DataGridView行复数选择 12. ...
6. DataGridView行列不表示和删除 DataGridView控件用法合集(二) 7. DataGridView行列宽度高度设置为不能编辑 8. DataGridView行高列幅自动调整 9. DataGridView指定行列冻结 10. DataGridView列顺序变更可否...
重写DataGridView实现shift键与DataGridView复选框的结合,类似与资源管理器中的shift按键功能