如何$在形式载荷p $ pvent datagridview的单元选择 [英] how to prevent datagridview cell selection at form load

查看:151
本文介绍了如何$在形式载荷p $ pvent datagridview的单元选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何让没有选择的形式加载该数据网格视图单元格

How to make a datagrid view cell not selected at form load for this

我已经试过了太多

我dgvproducts属性(只读= FALSE,选择模式= CellSelect)

my dgvproducts properties are (readonly = false,selection mode = CellSelect)

1)我有这个地方code。在显示形式事件,但不适合我。

1) i have place this code in form shown event but that does not work for me ..

         dgvProducts.Clearselection();

2)我有发生上述code。在绑定事件像下面的。

     private void dgvProducts_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
     {
         //dgvProducts.ClearSelection();
         ((DataGridView)sender).ClearSelection();
     }

它不工作对我来说...

it does not work for me ...

3)我已经把类似的code,我已经增加了额外的行,在窗体加载事件,但对我不起作用。

3) i have placed similar code and i have added extra line to that in form load event but does not work for me ..

  dgvProducts.ClearSelection();
  dgvProducts.currentcell = null;

但这不是我的工作....

but this is not work for me ....

这是我的窗体加载code

this is my form load code

      private void SellEquipment_Load(object sender, EventArgs e)
      {
            getProductDetails();
            dgvProducts.Columns[0].Visible = false;

            for (int i = 0; i < dgvProducts.Columns.Count; i++)
            if (dgvProducts.Columns[i] is DataGridViewImageColumn)
            {
                ((DataGridViewImageColumn)dgvProducts.Columns[i]).ImageLayout = DataGridViewImageCellLayout.Stretch;
                break;
            }
      }

这是我getproductdetails code

and this is my getproductdetails code

   private void getProductDetails()
   {
        var products = from productlist in dbcontext.products
                       select new
                       {
                           productid = productlist.productId,
                           Name = productlist.Name,
                           Image = productlist.Image,
                           Description = productlist.Description,
                           Price = productlist.Price
                       };

        BindingProductsource.DataSource = products;
        dgvProducts.DataSource = BindingProductsource;
        dgvProducts.ClearSelection();         
   }

会在这任何一个请帮助..

would any one pls help on this..

非常感谢......

Many thanks...

推荐答案

尝试创建一个新的事件OnShow中做此code:

Try creating a new event OnShow and do this code:

    protected override void OnShown(EventArgs e)
    {
        if (this.dataGridView1.SelectedCells.Count > 0)
        {
            for (int i = 0; i < this.dataGridView1.SelectedCells.Count; i++)
                this.dataGridView1.SelectedCells[i].Selected = false;
        }
    }

这篇关于如何$在形式载荷p $ pvent datagridview的单元选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆