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",那么显示的时候就只是
怎么才把后面多余的列去掉呢? 展开
显示:
如果在前台加上AutoGenerateColumns="False",那么显示的时候就只是
怎么才把后面多余的列去掉呢? 展开
3个回答
展开全部
如果你设定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>
例如:
<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>
追问
这样弄了后,表格里就没有内容显示出来了,为什么呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个小技巧啦。在Grid的最后一列,比如你图上的“password”列,将这个列的宽度不设定为固长,而是设为自适应宽度(*)就可以了。
追答
晕。你首先得搞清楚自己是否要AutoGenerateColumns=ture。如果AutoGenerateColumns=ture,那么在前台就不需要设置DataGrid.Columns。数据源有什么前台就会显示什么。
如果你确定前台有针对性的显示哪些列,就应该在DataGrid.Columns一一写出来。并在最后的一个column里设置其宽度为自适应宽度。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
留联系给你瞧瞧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询