遇到两个问题,发了几个帖子没人回?
问题一:
当NavBarControl中某一项被点击后以高亮显示,鼠标一放开就回到了原来的颜色,这样用户都不知道当前选中的的是哪一项。发现NavBarControl只能设置Apprence,ApprenceDisabled,ApprenceHotTracked,ApprencePressed.着几种效果的显示 怎样才能使它鼠标单击后,就一直以高亮显示,表明此项被选中了?问题二:
动态创建GridControl,第三列使用了RepositoryItemImageEdit,代码片段如下:            DataSet m_ds = new DataSet();
            DataTable m_table = new DataTable();            int nCnt = gridView1.Columns.Count;
            DataColumn[] tableColumn = new DataColumn[nCnt];
            for (int k = 0; k < nCnt; k++)
            {
                tableColumn[k] = new DataColumn();                tableColumn[k].ColumnName = gridView1.Columns[k].Name;
                tableColumn[k].Caption = gridView1.Columns[k].Caption;
                if (k == 2)
                {
                     tableColumn[k].DataType= System.Type.GetType("System.Byte[]");
                }
            }            m_table.Columns.AddRange(tableColumn);
            DataRow newRow = m_table.NewRow();
            int j = 0;
            newRow[j++] = "zhangwl";
            newRow[j++] = "30";
            //读取文件
            FileInfo fileinfo = new FileInfo("d:\\12.jpg");
            FileStream stream = fileinfo.OpenRead();
            stream.Position = 0;
            byte[] buffer = new byte[stream.Length + 1];
            stream.Read(buffer, 0, buffer.Length);
            newRow[j++] = buffer;            m_table.Rows.Add(newRow);
            m_ds.Tables.Add(m_table);
            gridView1.PopulateColumns();不能显示出图片,是什么原因呢,我直接绑定数据库里面的表,能实现此功能,动态创建不成功

解决方案 »

  1.   

    Devexpress我以前也尝试着用,但是听说要收费的就没用了
      

  2.   

    第一次听说Devexpress呢,帮你顶,俺也多学点知识!
      

  3.   

    去Devexpress自己的论坛问问吧。这些东西基本不会应用到,涉及版权问题
      

  4.   

    net_lover
    勋章多到放不下了……
    无限崇敬的跟帖。
      

  5.   

    是Developer Express(Inc.NET.2005) 关于XtraNavBar控件吗!!如果是,看下其中的NavBarNavigationPane——Demos就可以了。
      

  6.   

    1.请看Demo里的Add Item Links示例
    2.没看出你想干什么,好像是你动态创建控件,且有一列是读本地文件的图片显示在里面,而非数据库里的字段数组?如果是这样的话,未和数据源绑定的列,需要设置UnBound(好像是叫这个,你找找)为相应类型。然后,你下面//读取文件 读出来的东西又没用到,怎么显示出来呢?要把它更新到数据源里,再进行绑定(直接更新到控件上非常慢,我试过的)
      

  7.   

    嘿嘿,DevExpress有自己的一个支持中心,不过有一个大前提:你是他们的正版用户……上次我遇到个问题整不出来也搜不到,就注册了个号上去问,然后他们就说,请亮出你的KEY。我赶紧说,俺的英语不好看不懂啥意思,结贴了……
      

  8.   

    问题一:自己测试下ItemActive、ItemPressed等属性的样式设置,看看哪些可以达到要求,实在不行就在事件中控制各个Item的样式,应该不难实现。问题二:你缺少这句“gridControl1.DataSource = m_table;”
    m_ds是没必要存在的,除非gridControl1需要有多个视图。
      

  9.   

    第二个问题解决了,用函数gridView1.PopulateColumns(); 对于绑定图片的实效,需要采用FieldName来绑定。
    结贴了,第一个问题自己再试试吗,可能没有特别号的方法,只有自己动态控制了