WPF中使用datagrid显示数据库里面的内容

代码如下:MySqlDataAdapterda=newMySqlDataAdapter("SELECTuid,uname,passwordFROMlogin",conn)... 代码如下: MySqlDataAdapter da = new MySqlDataAdapter("SELECT uid,uname,password FROM login", conn); System.Data.DataSet ds = new System.Data.DataSet(); da.Fill(ds); datagrid1.ItemsSource = ds.Tables[0].DefaultView;
显示:

如果在前台加上AutoGenerateColumns="False",那么显示的时候就只是

怎么才把后面多余的列去掉呢?
展开
 我来答
gytangyao
2013-07-14 · 超过31用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:78.1万
展开全部
如果你设定AutoGenerateColumns就不会自动生成列,需要手动指定datagrid的列。
例如:
<DataGrid AutoGenerateColumns="False" Height="418" HorizontalAlignment="Left" Name="dataGrid1" VerticalAlignment="Top" Width="316" >
<DataGrid.Columns>
<DataGridTextColumn Header="列名" Binding="{Binding Path=你的ds.Tables[0]的某一列的列名, Mode=TwoWay}" Width="380"/>
</DataGrid.Columns>
</DataGrid>
追问
这样弄了后,表格里就没有内容显示出来了,为什么呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mickal小米
2013-07-15 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1775万
展开全部
这是一个小技巧啦。在Grid的最后一列,比如你图上的“password”列,将这个列的宽度不设定为固长,而是设为自适应宽度(*)就可以了。
追问

如果设置成 “*”了,前台AutoGenerateColumns="False"时,也没有内容显示出来;前台AutoGenerateColumns="True"时,就会成这样

追答
晕。你首先得搞清楚自己是否要AutoGenerateColumns=ture。如果AutoGenerateColumns=ture,那么在前台就不需要设置DataGrid.Columns。数据源有什么前台就会显示什么。
如果你确定前台有针对性的显示哪些列,就应该在DataGrid.Columns一一写出来。并在最后的一个column里设置其宽度为自适应宽度。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-07-13 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4386万
展开全部
留联系给你瞧瞧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式