日期:2014-05-19  浏览次数:21012 次

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

请问有没方法.
1.去除     第一个空白固定列


2.当dataGridView   失焦时,就自动失去   选中那行的蓝色背景

------解决方案--------------------
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;
}
}
------解决方案--------------------
所以市面上较好的商业软件,直接在 Grid 里操作的少.

一般仅是让它来显示, 操作每行时从数据源相应位置取值到对应的控件, 修改完后再从控件值更新到数据源,Grid 也就直接更新了.

这一过程还多了一次控制数据显示的机会.