本人不才啊,折騰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 }
完工!