我在C#上有一个datagridview,当我点击行标题时,它会选择行和标题。
我想要的是当用户点击左侧的行标题时。它必须选择整行除了标题本身,而标题仍然有效。像这样 :
我不想将行标题的可见性更改为false。我不想选择行标题值,因为此gridview将用于以正确的格式将数据复制到excel。 (不是导出,只是复制和粘贴)
答案 0 :(得分:0)
这可能会解决您的问题
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
并将dataGridView1.RowHeadersDefaultCellStyle
设为dataGridView1.DefaultCellStyle
答案 1 :(得分:0)
您可以将RowHeadersVisible
的{{1}}属性设置为DataGridView
。
试试这个:
false
答案 2 :(得分:0)
尝试以下代码。
private void dataGridView1_RowHeaderMouseClick (object sender, DataGridViewCellMouseEventArgs e)
{
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect;
foreach(DataGridViewCell cell in this.dataGridView1.CurrentRow.Cells)
{
cell.Selected = true;
}
}
(如果这正是您所需要的,请尝试接受答案。)
答案 3 :(得分:0)
您可以尝试设置RowHeadersDefaultCellStyle
设置SelectionBackColor
与BackColor
相同
将SelectionForeColor
设为与ForeColor