日期:2014-05-20  浏览次数:20965 次

呵呵,问一个VS2005里DataGridView数据绑定问题---在线等啊
小弟我用的是VS2005,我想自定义,表头,以后用数据库表里的数据填充,我应该怎么做?


                                                                                        小弟我先谢谢哥哥姐姐们了!


------解决方案--------------------
SqlConnection conn = new SqlConnection("server=10.10.2.251;uid=sa;pwd=sa123;database=test");
SqlDataAdapter da = new SqlDataAdapter("select id as '用戶名',pw as '密碼' from userid where ",conn);
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
conn.Close();
dataGridView1.DataSource = ds.Tables[0];\


------解决方案--------------------
在DataGridView的属性里面去设置
------解决方案--------------------
C# code
 //初始化表格
            dgv_show.Columns.Add("id", "自动编号");
            dgv_show.Columns.Add("name", "姓名");
            dgv_show.Columns.Add("sex", "性别");
            dgv_show.Columns.Add("code", "身份证号");
            dgv_show.Columns.Add("mz", "民族");
            dgv_show.Columns.Add("jg", "籍贯");
            dgv_show.Columns.Add("zzmm", "政治面貌");
            dgv_show.Columns.Add("zzzh", "暂住证号");
            dgv_show.Columns.Add("whcd", "文化程度");
            dgv_show.Columns.Add("bm", "部门");
            dgv_show.Columns.Add("qdly", "渠道来源");
            dgv_show.Columns.Add("ypzw", "应聘职务");
            dgv_show.Columns.Add("hyzk", "婚姻状况");
            dgv_show.Columns.Add("photo", "照片");
            dgv_show.Columns.Add("bdate", "出生日期");
            dgv_show.Columns.Add("ddate", "登记日期");
            dgv_show.Columns.Add("htel", "联系电话");
            dgv_show.Columns.Add("mtel", "移动电话");
            dgv_show.Columns.Add("email", "电子邮件");
            dgv_show.Columns.Add("olx", "其他联系");
            dgv_show.Columns.Add("adds", "联系地址");
            dgv_show.Columns.Add("hadds", "家庭住址");
            dgv_show.Columns.Add("jl", "简历");
            dgv_show.Columns.Add("bz", "备注");
            dgv_show.RowHeadersWidth = 30;
            //连接数据库向数据表填充数据
            string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "db\\db.mdb;Jet OLEDB:Database Password=";
            OleDbConnection olecn = new OleDbConnection(strConnection);
            string mysql = "select * from users";
            OleDbCommand mycmd = new OleDbCommand(mysql, olecn);
            OleDbDataReader dr = null;
            olecn.Open();
            try
            {
                dr = mycmd.ExecuteReader();

                while (dr.Read())
                {
                    string sex = "";

                    if (bool.Parse(dr["sex"].ToString()) == true)
                    {
                        sex = "男";
                    }
                    else
                    {
                        sex = "女";
                    }
                    string[] testrows = { dr["id"].ToString(), dr["name"].ToString(), sex, dr["code"].ToString(), dr["mz"].ToString(), dr["jg"].ToString(), dr["zzmm"].ToString(), dr["zzzh"].ToString(), dr["whcd"].ToString(), dr["bm"].ToString(), dr["qdly"].ToString(), dr["zw"].ToString(), dr["hyzk"].ToString(), dr["photo"].ToString(), dr["bdate"].ToString(), dr["ddate"].ToString(), dr["h_tel"].ToString(), dr["m_tel"].ToString(), dr["email"].ToString(), dr["olx"].ToString(), dr["adds"].ToString(), dr["h_adds"].ToString(), dr["jl"].ToString(), dr["bz"].ToString() };
                    dgv_show.Rows.Add(testrows);
                }
            }
            catch (Exception x)
            {
                string Messate = x.Message;
            }
            finally
            {
            }
            olecn.Close();