<span style="font-size:14px;">OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program\Database\employInfo.accdb");
conn.Open();
OleDbDataReader dr;
OleDbCommand view = new OleDbCommand("SELECT * FROM Employ", conn);
dataGridView1.Rows.Clear();
dr = view.ExecuteReader();
int ii = dataGridView1.Rows.Count;
bool isexist = false;
while (dr.Read())
if (dataGridView1.Rows.Count == 0)
dataGridView1.Rows.Add(dr["EmployId"], dr["EmployName"], dr["EmployCompany"]);
for (int i = 0; i < dataGridView1.Rows.Count; i++)
if (dataGridView1.Rows[i].Cells["EmployId"].Value.ToString() == dr["EmployId"].ToString()
&& dataGridView1.Rows[i].Cells["EmployName"].Value.ToString() == dr["EmployName"].ToString()
&& dataGridView1.Rows[i].Cells["EmployCompany"].Value.ToString() == dr["EmployCompany"].ToString())
isexist=true;
break;
if (!isexist)
dataGridView1.Rows.Add(dr["EmployId"], dr["EmployName"], dr["EmployCompany"]);
isexist = false;
dr.Close();
conn.Close();</span>
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program\Database\employInfo.accdb");
conn.Open();
OleDbDataReader dr;
OleDbCommand view = new OleDbCommand("SELECT * FROM Employ", conn);
dataGridView1.Rows.Clear();
dr = view.ExecuteReader();
int ii = dataGridView1.Rows.Count;
bool isexist = false;
while (dr.Read())
dataGridView1.Rows.Add(dr["EmployId"], dr["EmployName"], dr["EmployCompany"]);
dr.Close();
conn.Close();
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = view;
da.Fill(dt);
DataTable dtnew = dt.DefaultView.ToTable(true);
dataGridView2.DataSource = dtnew;//dtnew and dt both are DataTable
关于DataView.ToTable 方法可以参照如下链接:
http://msdn.microsoft.com/zh-cn/library/wec2b2e6(v=vs.110).aspx
在Datatable,DataView和DataGridView中不显示重复的记录其中,对于直接在查询语句中使用distinct不作过多说明,主要从代码层角度实现方法一,在加载数据的时候,对于重复的数据,选择不进行加载。代码如下:OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE
在做插件开发时,希望通过DataGrid进行数据交互。直接绑定Itemsource时会出现两个相同的列
可以通过将AutoGenerateColumns的值设置为False进行消除,如果不想在列表
中
显示
多余的空行,需要将CanUserAddRows
设置为False
这里给出一个将SQL Server2005
数据库
UserInfo表
中
的数据
显示
到
DataGridView
中
的例子,来初识一下
DataGridView
的使用。
这个例子有很多缺点之处,敬请高人指点!
说一下这个例子的思路吧。
①
数据库
Login
中
新建一个UserInfo表,并自己输入了几个用户信息,详情见下图:
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
datagridview
控件常用于
显示
数据,所以在vs编辑器
中
是在工具箱“数据”类目下面。
但是本节教程属于控件用法介绍,暂时不涉及
数据库
内容,所以这里不会讲述如何连接
数据库
等。
与
数据库
有关操作可以参看第8章。
从工具箱选
中
“
datagridview
”控件,在窗体上拖动出需要的大小,这时会自...
在文章http://blog.csdn.net/bigheadsheep/article/details/7711349
中
已经介绍了
datagridview
直接
显示
数据库
表的方法.
但是在实际操作
中
,更多的情况是需要先对
显示
的
数据库
表内容进行编辑,甚至是多个表结合之后的结果需要
显示
.
这时候能够将表内容的编辑结构,放到
DataTable
中
的DataRow
中
,
先设定DataRow的列项目,