<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的列项目,