DevExpress GridControl 데이터 바인딩

7836 단어 DevExpress
본인은 재주가 없군요. 두 시간 넘게 고생해서야 데이터를 연결했습니다.이제 더 많은 친구들을 돕기 위해 고생 과정을 기록해 두고, 자신도 복습해 보자.
코드로 바로 올라갔네...
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

            

        }

완공!
 
 

좋은 웹페이지 즐겨찾기