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;
}
}
}
分享到:
相关推荐
它可以与DataGridView结合使用,实现数据的分页和导航。在本文中,我们使用BindingNavigator来实现简单的分页功能。 知识点三:实现分页功能的步骤 要实现分页功能,需要按照以下步骤进行: 1. 新建一个WinForm...
本教程重点讲解如何利用Visual Studio 2005(VS2005)中的dataGridView控件和bindingNavigator控件来实现对Access数据库的增删改查操作。这对于初学者来说,是理解数据绑定和数据库操作的一个很好的起点。 1. **...
DataGridView 例子 代码 学习 DataGridView 例子 代码 学习 DataGridView 例子 代码 学习 DataGridView 例子 代码 学习 DataGridView 例子 代码 学习
1. **创建和初始化`DataGridView`**: 在设计时,可以从工具箱拖放到Form上,或者在代码中动态创建。例如: ```csharp DataGridView dataGridView1 = new DataGridView(); dataGridView1.Dock = DockStyle.Fill;...
在Windows Forms应用程序中,`DataGridView`和`DataGrid`控件是用于显示和操作数据集的强大工具。这两个控件都允许用户以表格形式查看、编辑和管理数据,但它们在功能和使用上存在一些差异。 `DataGridView`是.NET ...
在Windows Forms应用开发中,`DataGridView`控件是常用的数据展示工具,它可以显示表格数据并允许用户进行交互。本教程将深入讲解如何在`DataGridView`中实现合计行,并且确保这个合计行始终保持在可视区域的底部,...
在C# WinForm开发中,`DataGridView`是一个非常常用的控件,用于展示表格数据。它提供了丰富的功能,如数据编辑、排序、分页等。在实际应用中,有时我们需要将`DataGridView`中的数据打印出来,方便用户进行查看或...
在.NET框架中,`DataGridView`控件是Windows Forms应用程序中常用的数据展示工具,它允许用户以表格形式查看和编辑数据。然而,标准的`DataGridView`只支持单维度的表头,无法直接展示复杂的多维数据结构。为了满足...
- `this.dataGridView1[row, column]` 和 `this.dataGridView1[column, row]` 的索引方式不同。 #### 二、设定单元格为只读 有时候,我们可能需要防止用户修改某些单元格的数据,这时就可以使用只读属性。 1. **...
这通常需要自定义`DataGridView`行模板和`DataGridViewTextBoxColumn`。 7. **代码注释**:根据描述,我们需要关注代码中的注释部分,这些注释可能指示了如何根据实际数据库结构和需求调整代码。 在实际应用中,...
本教程将深入探讨如何在C#中有效地使用DataGridView控件,并结合一个实际例子——将DataGridView数据导出到Excel。 1. **添加和配置DataGridView** 要在C#项目中使用DataGridView,首先需要从工具箱中拖放到表单上...
在.NET框架中,Windows Forms应用程序经常使用DataGridView控件来显示和编辑数据表格,而TextBox则用于接收和显示单行文本输入。在某些情况下,我们可能需要将这两个控件结合使用,以便用户能更方便地编辑数据。标题...
在C#编程环境中,将Excel数据导入到DataGridView控件以及进一步存入数据库是常见的操作,尤其是在数据处理和分析的应用中。下面将详细讲解这个过程,包括所需的步骤、使用的类库和注意事项。 首先,我们需要处理...
在.NET框架中,`DataGridView`控件是一种常用的用于显示数据表格的组件,广泛应用于Windows Forms应用...通过深入理解和实践这类示例,开发者能够更好地掌握`DataGridView`的高级用法,以满足更多样化的数据展示需求。
在.NET框架中,dataGridView和listView是两种常用的控件,用于数据展示和用户交互。dataGridView通常用于显示表格形式的数据,而listView则可以以多种视图(如图标、列表、详细信息等)显示数据。本篇文章将深入探讨...
本示例和源码着重介绍了如何实现`DataGridView`单元格的行合并以及创建二维表头,这两种特性能帮助开发者更好地展示复杂的数据结构。 ### DataGridView单元格合并 单元格合并在`DataGridView`中通常是为了解决数据...
标题"treeView与dataGridView整合实例"表明这是一个关于如何在C# WinForm项目中结合使用`TreeView`和`DataGridView`的示例。开发者可能希望通过点击`TreeView`中的节点来展示对应的数据在`DataGridView`中,或者通过...
至于复杂表头,`DataGridView`控件虽然默认不支持多级表头,但可以通过自定义绘制和事件处理来实现。以下是一个基本步骤: 1. 创建一个自定义的`DataGridViewHeaderCell`子类,重写其`Paint`方法,以绘制多级标题。...