本人不才啊,折腾2个多小时才把数据绑定好。现在把折腾过程记录一下来以帮助更多的朋友,自己也温习一下。
直接上代码了哈。。。。
WPF哈
xaml文件
<dxg:GridControl Name="GridControl"> <dxg:GridControl.Columns> <dxg:GridColumn Header="ID" FieldName="UserID" MinWidth="100"/> <dxg:GridColumn Header="用户名" FieldName="UserName" MinWidth="100"/> <dxg:GridColumn FieldName="PwdSalt" MinWidth="100" Header="密码盐" /> <dxg:GridColumn FieldName="Passwd" MinWidth="100" Header="密码" /> <dxg:GridColumn FieldName="RoleID" MinWidth="100" Header="角色" /> <dxg:GridColumn FieldName="Area" MinWidth="100" Header="地区" /> <dxg:GridColumn FieldName="Phone" MinWidth="100" Header="电话" /> <dxg:GridColumn FieldName="CreateDate" MinWidth="100" Header="创建日期" /> <dxg:GridColumn FieldName="LastLogin" MinWidth="100" Header="最后登陆时间"/> <dxg:GridColumn FieldName="LoginTimes" MinWidth="100" Header="登陆次数"/> <dxg:GridColumn FieldName="Status" MinWidth="100" Header="用户状态"/> </dxg:GridControl.Columns> <dxg:GridControl.View> <dxg:TableView Name="ds" /> </dxg:GridControl.View> </dxg:GridControl>
以上注意一下:FieldName貌似是和数据库里面的大小写应保持一致的,这里我就折腾老长时间了。
后台代码cs
private void query_Click(object sender, RoutedEventArgs e) { string error = ""; T_USERS user = new T_USERS(); string sarea = Area.SelectedItemValue.ToString(); //user.Area = Convert.ToInt32(sarea.Substring(0,2)); user.UserName = UserName.Text.Trim().ToString(); Services.WebServiceEntrySoapClient service = new WebServiceEntrySoapClient(); DataSet ds = service.f_Service_QUERYUSER(out error, user); if (error.Length > 0) { System.Windows.MessageBox.Show(error); return; } DataTable dt = ds.Tables[0]; int i = dt.Rows.Count; GridControl.ItemsSource = dt; //只有这里才是最重要的上面哪些代码都是查询数据库生成DataTable }
完工!