读书人

呵呵,问一个VS2005里DataGridView数据

发布时间: 2012-01-07 21:41:55 作者: rapoo

呵呵,问一个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(); 


[解决办法]
ding
[解决办法]
ADO.NET方面,还是建议楼主自己多看看书,这种最基本的问题,不是不能回答,但是还是希望楼主自己好好的掌握基础知识
[解决办法]
没必要像楼上的哪些说得哪么复杂
我一般用REPEATE
<table style="width: 100%; margin-top:15px;" cellpadding="0" cellspacing="0">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<tr>
<td bgcolor="#F5F5F5" style="padding:5px 0; text-align:left;" width="20%">
用户名
</td>
<td bgcolor="#F5F5F5" style="padding:5px 0; text-align:left" width="65%">
视图
</td>
<td bgcolor="#F5F5F5" style="padding:5px 0; text-align:left;" width="15%">
登录次数
</td>

</tr>
<tr>
<td bgcolor="#F5F5F5" style="padding:5px 0; text-align:left;" width="20%">

</td>
<td bgcolor="#F5F5F5" style="padding:5px 0; text-align:left" width="65%">
<img height="26" src="../images/kedu.jpg" >
</td>
<td bgcolor="#F5F5F5" style="padding:5px 0; text-align:left;" width="15%">

</td>

</tr>
</HeaderTemplate>
<ItemTemplate>

<tr>
<td style="border-bottom:#E7E7E7 dashed 1px; padding:5px 0; text-align:left" width="20%">
<%# Eval("UserName")%>
</td>
<td style="border-bottom:#E7E7E7 dashed 1px; padding:5px 0; text-align:left;" width="65%">


<img height="10" src="../hx_images/vote.jpg" width='<%# Convert.ToInt32( Eval("a"))*4 %>'>
</td>
<td style="border-bottom:#E7E7E7 dashed 1px; padding:5px 0; text-align:left;" width="15%">
<%# Eval("a") %>
</td>
</tr>

</ItemTemplate>
</asp:Repeater>
</table>



cs


Repeater1.DataSource = LoginRecordHandle.GetZaixianTj(Wheres);
Repeater1.DataBind();

就要这样绑定一下就行了
里面的TABLE你想变什么样式就变什么

读书人网 >C#

热点推荐