VS2005Winform中Datagridview的用法

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:57:01
我做一个工资发放系统 需要把数据库中的表绑定到 datagridview中 VS2005 数据库是用的2000的 表名是salary 字段有E_id,C_id,.......
到底怎么把表绑定到DATAGRIDVIEW中?而且选中该行获取该行的数据的主键值

答案好的加分

绑定数据库其实有两种方法:
1.通过控件属性
在DataGridview的DataSource属性中选择“添加项目数据源”,弹出“数据源配置”窗体,根据你数据库的路径选择绑定的数据表即可。
2.通过代码绑定
查询sql语句获得DataTable,与DataGridView的DataSoure绑定;
即:DataGridView.DataSource=databale;

获取该行主键值:
首先知道数据的主键绑定在dataGridView的哪一列?(通过上面绑定即可知道)

在以下事件中添加代码:
private void dataGridView_Click(object sender, EventArgs e)
{
if (this.dataGridView1.Rows.Count > 0)//判断是否有行
{
label.Text = this.dataGridView1.Rows[dataGridView.CurrentCell.RowIndex].Cells[0].Value.ToString();
}
}

注:用一个Label控件显示单击该行的主键值,默认主键为第一列。

DataSet ds =.......//取得一个dataset

datagridview1.datasource=ds.Tables[0];

然后再一个datagridview的选择改变事件(SelectChanged)里获取选择行的主键值
string E_id=datagridview1.CurrentRow.Cells[0].Value.ToString();

把表检索出来放到DATASET1中
再建个DATATABLE1 = DATASET1.TABLE(0)
datagridview.datasource = DATATABLE1

<