首页 > 解决方案 > 关于 FullRowSelected 属性

问题描述

Datagridview 的 FullRowSelect 功能在此代码工作后不起作用。正在选择单个单元格。

private void CaO() 
{
    System.Data.DataTable tbl = new System.Data.DataTable();

    new OleDbDataAdapter("SELECT * FROM [Sayfa1$]", 
        @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\ikinciexcel.xlsx; Extended Properties='Excel 12.0 xml;HDR=YES;'").Fill(tbl);
    System.Data.DataTable dtCloned = tbl.Clone();
    dtCloned.Columns[1].DataType = typeof(float);
    foreach (DataRow row in tbl.Rows)
    {
        dtCloned.ImportRow(row);
    }
    var f = new Form();
    var dgv = new DataGridView { DataSource = dtCloned, Dock = DockStyle.Fill };
    dtCloned.DefaultView.RowFilter = "CaO >= 1 and CaO <= 11";
    dataGridView2.Controls.Add(dgv);           
}

标签: c#

解决方案


您需要设置SelectionMode属性

var dgv = new DataGridView { 
    DataSource = dtCloned, 
    Dock = DockStyle.Fill,
    SelectionMode = DataGridViewSelectionMode.FullRowSelect;
};

推荐阅读