DevExpress GridControl 的数据绑定

本人不才啊,折腾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

            

        }

完工!

 

 

 

你可能感兴趣的:(DevExpress)