1. 程式人生 > >DEVexpress gridview資料繫結的問題

DEVexpress gridview資料繫結的問題

gridcontrol繫結List<T>或者DataTable之後

 一、在介面上修改gridview中的值,List<T>或者DataTable的值都會跟著改變

二、若想實現在介面上手動新增一行

        介面上操作影響資料來源不會實現

解決方法:

        在List<T>中新增一個物件,或DataTable中新增一行數值,gridcontrol.RefreshDatasource(),gridview中就會新增一行

        在新加的行中修改數值,或者填寫一個空值。都會改變資料來源(List<T>)的值

三、從List<T>中選出幾個欄位繫結到gridview中

           gridControl1.DataSource = ipoInfoList.Select(s => new
                     {
                         認購表 = (s.FSubscriptionSet == '1' ? true : false),
                         上市日期 = s.FListDay,
                         貨幣 = s.FCurrencyNo,
                         新股程式碼 = s.FCommodityNo,
                         新股名稱 = s.FName,
                         認購狀態 = s.FStatus,
                         提交人 = s.FInputUser,
                         稽核人 = s.FCheckUser

                     });

            或者可以直接在rundesigner中新增需要的列,指明繫結的欄位,這樣繫結之後只會顯示rundesigner中新增的列

四、從gridview中刪除一行

        gridView1.DeleteSelectedRows();//刪除選中的行

        這時對應的資料來源會跟著刪除