Dev控件研究(一) gridcontrol简单使用

  最近,工作安排,要我研究dev控件。。。项目没开始,被要求搞研究。。。界面

  dev的控件表现效果及实用功能都是蛮方便和强大的。gridcontrol中有5种view 型式,普通的是gridview,然后分别为cardview、BandedView、Advanced BandedView、LayoutView;共5种。gridview跟WinForm自带的差不多,有一些高级特性,比如说可以把某一列拿出来分组啊,之类的。我这几天主要研究了这三个:LayoutView、BandedView、AdvancedBandedView。

  LayoutView实现的视觉效果可以说很。。。炫~(我们做应用行业软件的。。项目组长却要求这么炫的效果。。。我觉得他是想不开。。。)

  仔细看了dev的demo源代码,实际上这里只需要在gridcontrol 中 的designer中 的view组中把OptionView下的viewmode 设置成“Carousel”就达到这种“旋转木马”式的gridcontrol view 特效了。。。

  关键部分还是细节,layoutView1.OptionsCarouselMode.PitchAngle 这个属性决定“旋转木马”的pitch angle 螺距角; 螺旋角; 螺旋升角; 俯仰角; 倾角; 节锥半角   【主科技词汇】   。。。

  Roll Angle 属性决定着 倾侧角度~~其它的属性都好说。

  然后就是columns的设置问题了,设置column的长高啊什么的,现在还没完全弄明白~~。。。有时候设置了,coumn没变。。。反正要想真正达到图片中的那种效果,得很细心的搞一下才行。

  将其设置为图片类型的时候,是比较痛苦的事情。我开始以为在给gridcontrol的datatable里面设置一列为路径 string 就够了~结果试了半天(没办法,源码里面调用的是xml文件!~~图片是Int64类型的,刚开始没仔细看。。),在csdn搜到了。。。

//显示数据
        private void showData(List<Employee > list)
        {
            DataTable dt = new DataTable("OneEmployee");
            dt.Columns.Add("Caption", System.Type.GetType("System.String"));
            dt.Columns.Add("Department", System.Type.GetType("System.String"));
            dt.Columns.Add("PhotoName", System.Type.GetType("System.Byte[]"));

            for (int i = 0; i < list.Count; i++)
            {
                DataRow dr = dt.NewRow();
                dr["Caption"] = list[i].Name;
                dr["Department"] = list[i].Department;
                string imagePath = @"D:\C#\photos\" + list[i].PhotoPath;
                dr["PhotoName"] = getImageByte(imagePath);
                dt.Rows.Add(dr);
            }
            gridControl1.DataSource = dt;
        }

        //返回图片的字节流byte[]
        private byte[] getImageByte(string imagePath)
        {
            FileStream files = new FileStream(imagePath, FileMode.Open);
            byte[] imgByte = new byte [files.Length ];
            files.Read(imgByte, 0, imgByte.Length);
            files.Close();
            return imgByte;
        }

来自CSDN博客,转载请标明出处:http://blog.csdn.net/alen0707/archive/2009/05/20/4203807.aspx

 

必须转换成2进制数组,属性为pictureedit的column才能认~~~,then,基本上完成。。。LayoutView~

posted @ 2010-03-04 11:52  FantasticGOD  阅读(3386)  评论(0编辑  收藏  举报