引用 xmlns:tlk="http://schemas.telerik.com/2008/xaml/presentation"
控件:
<tlk:RadGridView x:Name="rfvList" AutoGenerateColumns="False" ShowGroupPanel="False" RowIndicatorVisibility="Collapsed"
CanUserFreezeColumns="False" CanUserSelect="True" IsReadOnly="True"
IsFilteringAllowed="False" Grid.Row="0" >
<tlk:RadGridView.Columns>
<tlk:GridViewDataColumn Header="测点" DataMemberBinding="{Binding name}" HeaderTextAlignment="Center"
MinWidth="80" Width="*" TextWrapping="Wrap" />
<tlk:GridViewDataColumn Header="当前值" DataMemberBinding="{Binding currVal}" HeaderTextAlignment="Center"
MinWidth="80" Width="*" TextWrapping="Wrap" />
<tlk:GridViewDataColumn Header="单位" DataMemberBinding="{Binding unitName}" HeaderTextAlignment="Center"
MinWidth="80" Width="*" TextWrapping="Wrap" />
<tlk:GridViewDataColumn Header="采集时间" DataMemberBinding="{Binding getTime}" HeaderTextAlignment="Center"
MinWidth="120" Width="*" TextWrapping="Wrap" />
<tlk:GridViewDataColumn Header="备注" DataMemberBinding="{Binding descr}" HeaderTextAlignment="Center"
MinWidth="80" Width="*" TextWrapping="Wrap" />
</tlk:RadGridView.Columns>
</tlk:RadGridView>
获得数据方法。根据json来获取数据
private void initData()
{
if (this.rfvList.IsBusy == true || nodeId == 0)
{
return;
}
this.rfvList.IsBusy = true;
this.Cursor = Cursors.Wait;
RMIClient rmiClient = new RMIClient();
Dictionary<string, string> pam = new Dictionary<string, string>();
pam.Add("id", nodeId + "");
rmiClient.callRemotMethodUseForm<IList<Signal>>("ring/RingMG/Signal.json", pam, getfindSignal);
}
//下载查询数据
private void getfindSignal(IList<Signal> responseObject, Exception e, String resultStr)
{
if (resultStr == null || e != null)
{
MessageBox.Show("动环数据查询失败,服务器出现错误!");
return;
}
else
{
IList<Signal> splist = responseObject;
rfvList.ItemsSource = null;
rfvList.ItemsSource = splist;
foreach (Signal rec in splist)
{
long a = DateUtil.j2c_time(rec.gotTime);
DateTime dt = new DateTime(a);
rec.getTime = dt.ToString("yyyy-MM-dd HH:mm:ss");
}
this.txtCount.Text = "数据量:" + splist.Count;
}
this.rfvList.IsBusy = false;
this.Cursor = Cursors.Arrow;
}