1. 程式人生 > >gridControl自定義列中資料

gridControl自定義列中資料

1、要實現自定義資料列設定UnboundType為string

2、要實現自定義資料列設定Name和FileName一樣,不要和繫結的資料來源列名一樣

3、為gridVIew加gv_CustomUnboundColumnData事件

4、實現gv_CustomUnboundColumnData事件

 //繫結時自定義列值
        private void gv_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                if (e.Column.Name.Contains("bandedGridColumnTime"))
                {
                    BandedGridView bgv = sender as BandedGridView;
                    DataView dv = bgv.DataSource as DataView;
                    if (dv != null)
                    {
                        string downhold = dv[e.ListSourceRowIndex]["downhold"].ToString();
                        string uphold = dv[e.ListSourceRowIndex]["uphold"].ToString();
                        if (downhold.Equals("0") && _MAXTime.Equals(uphold))
                        {
                            e.Value = "不區分";
                        }
                        else
                        {
                            if (_MAXTime.Equals(uphold))
                            {
                                uphold = "&";
                            }
                            e.Value = string.Format("{0}->{1}", downhold, uphold);
                        }
                    }
                }
            }
        }