dataGridView 控件真难用,
第一个空白固定列去不掉.
当选择一行骤焦后那一行的背景就变蓝色当焦点移到 Textbox 文本时,
那选中的一行的背景还是蓝色.请问有没方法.
1.去除  第一个空白固定列
2.当dataGridView 失焦时,就自动失去 选中那行的蓝色背景

解决方案 »

  1.   

    看来,这个问题没人懂得解决,.net的dataGridview 就是比 VB 的 vsFlexGrid 难用.请问有没有在.net C# 下使用的  vsFlexGrid 控件?
      

  2.   

    有没有 dataGridView 漂亮样式?
      

  3.   

    什么叫“第一个空白固定列”,设置dataGridView 的RowHeadersVisilbe属性为False看下是不是你想要的效果
      

  4.   

    本来我的表只有 二个字段但 dataGridView 却有 三个列出现 第一个完全是 没字的 且是固定列怎么去除它?
      

  5.   

    2、如果你的dataGridView 的SelectionMode属性设置为FullRowSelect,那么在dataGridView1_Leave里加如下代码        private void dataGridView1_Leave(object sender, EventArgs e)
            {
                for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
                {
                    dataGridView1.SelectedRows[i].Selected = false;
                }
            }
      

  6.   

    vsFlexGrid 有个 Highlight 的属性就可以解决第2个问题难道 dataGridView 就没有那个属性可以解决吗?        private void dataGridView1_Leave(object sender, EventArgs e)
            {
                for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
                {
                    dataGridView1.SelectedRows[i].Selected = false;
                }
            }
    虽然可以解决一半,但下次用户又要选择另一行,那不是又要写一大堆 代码才能又选中一行了?
      

  7.   

    唉!  微软的 dataGridView 太差劲了
      

  8.   

    抱歉,没用过vsFlexGrid ,事实上,连dataGridView 我也没用过,只是看到楼主的问题才去看了下,我对此了解的少,所以不好发表什么评论,但是希望楼主在抱怨什么事物差劲之前,先对它有足够的了解,否则我认为你没有资格这么说的,希望楼主多一些尝试,少一些抱怨,当然,这,只是一个建议
      

  9.   

    事实上,用 vsFlexGrid 解决问题花的时间少,又易于使用.但用 微软的 dataGridView 太花时间了.功能少,且有许多东西又没提供属性或方法去更改.
    就我这两个小问题都没人会解决.所以说,太差劲了.也许,有些人认为问题太肤浅,或是分数太少,不鞘一顾.但事实上,我找遍了地球网上资源,都找不到解决的方法.一句话,用 dataGridView 好惨啊.
      

  10.   

    所以市面上较好的商业软件,直接在 Grid 里操作的少.一般仅是让它来显示, 操作每行时从数据源相应位置取值到对应的控件, 修改完后再从控件值更新到数据源,Grid 也就直接更新了.这一过程还多了一次控制数据显示的机会.
      

  11.   

    事关用 dataGridView 控件,还要美化呢.
    如果不用美化还不易吗! 痛苦啊.最花的肖邦,也弹不出寡人的哀伤.
      

  12.   

    在设计界面中点击dataGridView1 
    在属性面板中找到RowHeadersVisible  设置其值为false;
    在属性面板中找到RowsDefaultCellStyle  点击右边的按钮打开  CellStyle生成器   修改SelectionBackColor值为White
    可以解决你的问题,我用的是VS2008
      

  13.   

    将RowHeadersVisible 属性的值改为 false 可以第一个空白固定列