呵呵,问一个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你想变什么样式就变什么