2009-07-06 58 views
6

我有一個WinForms DataGridView的,似乎總有至少一行選擇了所有的時間。我不感興趣,在能夠選擇真正在所有行,我只需要用戶能夠選擇在列1 複選框任何想法,爲什麼總有至少1行選擇? 我該如何預防? 它會影響在列1中選擇複選框的能力嗎?C#WinForms DataGridView - 選擇恆定行!

下面是我的DataGridView設置:

this.dataGridView1.AllowUserToAddRows = false; 
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
this.dataGridView1.DefaultCellStyle.ForeColor = Color.Black; 
this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; 
this.dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; 
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
this.dataGridView1.MultiSelect = false; 
this.dataGridView1.RowHeadersVisible = false; 
this.dataGridView1.RowsDefaultCellStyle.BackColor = Color.WhiteSmoke; 
this.dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray; 
this.dataGridView1.ColumnCount = 0; 

colSelect = new DataGridViewCheckBoxColumn(); 
colSelect.HeaderText = "Select Message"; 
colSelect.Width = 90; 
this.dataGridView1.Columns.Insert(0, colSelect); 
this.dataGridView1.Columns[0].DataPropertyName = "msgSelect"; 

回答

-1

選擇DataGridView的。然後,在屬性窗口中向下滾動,直到找到屬性SelectionMode並將其更改爲FullColumnSelect。

或者,如果你想讓他們只是一次選擇一個複選框,將其更改爲CellSelect

+0

敢肯定這是不正確........ – Goober 2009-07-06 10:56:41

4

落花生,我遇到了類似的問題,在這裏我需要的用戶使用複選框以選擇行。無論gridview設置如何,填充gridview後默認始終選中第一行。爲了確保第一行沒有被選擇,每次在GridView填充,做一個ClearSelection():

this.dgridvw.DataSource = this.MyTable; 
this.dgridvw.ClearSelection(); 

ClearSelection()清除所有選定行。

0

確保您的代碼是而不是調用該方法以從窗體構造函數加載數據。如果從form.load()調用它

也DataGridView的後裝做

DataGridView.Rows [0] = .Selected假;