又有一段时间没有写东西了,是因为最近忙于考试,也没时间来院子里面转,今天趁有时间,就写点东西。还是那句老话,写的不好还望见谅!
今天要写的内容是wp7中使用gridview控件,该控件wp7中应该没有吧,我就从别处挡了一个,拿来用用。呵呵,
先看下效果:
相信大家看到这个图一定很熟悉吧,这不叫火车时刻表吗,呵呵,下面讲述一下实现的方法。
先看下xaml里面的代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 <my:GridView HorizontalAlignment="Left" Name="gridView1" Background="Transparent" VerticalAlignment="Top" Height="732">
2 <my:GridView.Columns>
3 <my:GridViewTextColumn Header="车次" Binding="{Binding TrainCode}"/>
4 <my:GridViewTextColumn Header="始发站" Binding="{Binding FirstStation}"/>
5 <my:GridViewTextColumn Header="终点站" Binding="{Binding LastStation}"/>
6 <my:GridViewTextColumn Header="发车站" Binding="{Binding StartStation}"/>
7 <my:GridViewTextColumn Header="发车时间" Binding="{Binding StartTime}"/>
8 <my:GridViewTextColumn Header="到达站" Binding="{Binding ArriveStation}"/>
9 <my:GridViewTextColumn Header="到达时间" Binding="{Binding ArriveTime}"/>
10 <my:GridViewTextColumn Header="里程(KM)" Binding="{Binding KM}"/>
11 <my:GridViewTextColumn Header="历时" Binding="{Binding UserDate}"/>
12 </my:GridView.Columns>
13 </my:GridView>
代码其实很简单,后台就更简单了,绑定一下就可以了,这些数据都是从webservices中获取来的。
后台:
try
{
gridView1.ItemsSource = App.collection;
int count = gridView1.Columns.Count;
if (count > 9)
{
for (int i = 9; i < count; i++)
{
gridView1.Columns.Remove(gridView1.Columns[9]);
}
}
}
catch { }
顺便提示大家伙一下,这个控件有一些弊端,连续接受数据的话,会重复,所以我们必须把重复的列给去掉。
如果有想要dll文件的就给我留个邮箱,谢谢。