【发布时间】:2013-12-23 11:32:24
【问题描述】:
我在 C# 上有一个 datagridview,当我单击 行标题 时,它会选择行和标题。
我想要的是当用户单击左侧的行标题时。它必须选择整行除了标题本身,而标题仍然有效。像这样 :
我不想将行标题的可见性更改为 false。我不想选择行标题值,因为此网格视图将用于以正确的格式将数据复制到 excel 中。 (不是导出,只是复制粘贴)
【问题讨论】:
标签: c# .net winforms datagridview
我在 C# 上有一个 datagridview,当我单击 行标题 时,它会选择行和标题。
我想要的是当用户单击左侧的行标题时。它必须选择整行除了标题本身,而标题仍然有效。像这样 :
我不想将行标题的可见性更改为 false。我不想选择行标题值,因为此网格视图将用于以正确的格式将数据复制到 excel 中。 (不是导出,只是复制粘贴)
【问题讨论】:
标签: c# .net winforms datagridview
您可以将DataGridView的RowHeadersVisible属性设置为false。
试试这个:
dataGridView1.RowHeadersVisible = false;
【讨论】:
这可能会解决您的问题
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
并将dataGridView1.RowHeadersDefaultCellStyle设置为与dataGridView1.DefaultCellStyle相同
【讨论】:
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullColumnSelect ...但它有一定的限制..请试试这个并回复
试试下面的代码。
private void dataGridView1_RowHeaderMouseClick (object sender, DataGridViewCellMouseEventArgs e)
{
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect;
foreach(DataGridViewCell cell in this.dataGridView1.CurrentRow.Cells)
{
cell.Selected = true;
}
}
(如果这正是您所需要的,请尝试接受答案。)
【讨论】:
您可以尝试设置RowHeadersDefaultCellStyle
将SelectionBackColor 设置为与BackColor 相同
将SelectionForeColor设置为与ForeColor相同
【讨论】: