2016-09-03 4 views
-2

У меня есть DataGridView, и это выглядит как этотКак сделать все столбцы, кроме одного столбца DataGridView

Datagridview Column

Мой вопрос, как я могу сделать все столбцы как CheckBox столбца, за исключением столбца месяца?

Вот мой код до сих пор

Dim con1 As MySqlConnection = New MySqlConnection("server=192.168.2.87;userid=root;password=admin1950;database=inventory") 
    Dim sql1 As MySqlCommand = New MySqlCommand("Select * from period_closure", con1) 
    Dim ds1 As DataSet = New DataSet 
    Dim adapter1 As MySqlDataAdapter = New MySqlDataAdapter 
    con1.Open() 
    adapter1.SelectCommand = sql1 
    adapter1.Fill(ds1, "MyTable") 
    DataGridView1.DataSource = ds1.Tables(0) 
    con1.Close() 
    Me.DataGridView1.Columns(0).Frozen = True 
    Dim i As Integer 
    For i = 0 To DataGridView1.Columns.Count - 1 
     DataGridView1.Columns.Item(i).SortMode = DataGridViewColumnSortMode.Programmatic 
    Next i 

Я попробовал этот код

For Each row in DatagridviewRow in Datagridview1.rows + 1 
'+1 so the column month will not be affected 
dim check as checkboxcolumn 
row = checkboxcolumn 
next 

ее не работает

TYSM помощь

+0

Показать, что вы пробовали. –

+0

TY для комментариев я был не вправе спрашивать из-за этого. Я обновлю это снова и надеюсь на ответ, и UpVote –

+0

@AndrewMortimer вы его видели? –

ответ

0

Добавьте эту строку после DataSet было заполнены колонками, но до, связывающие данные с DataSet

dtSet.Tables(0).Columns(0).DataType = GetType(Boolean) 
+0

* Невозможно изменить DataType столбца, если у него есть данные. * –

+0

Я явно написал ** перед ** привязкой данных – theBugger

+0

Хорошая работа, я не видел этого :) Но пользователь создал «DataTable», в то же время они загружают данные. –

Смежные вопросы