如何在DataTable中添加自定义列来填充C#中的Datagridview?

时间:2017-08-30 19:28:33

标签: c# winforms datagridview

我使用以下代码将DataTable绑定到DataGridView

DataTable dt = new DataTable();   
dt = serviceSqlite.select(new Pacients());    
dataGridView1.DataSource = dt;

我想在dt中添加自定义列,它应该是一个CheckBoxImage

怎么做?

1 个答案:

答案 0 :(得分:1)

您可以将它们添加到var checkBox = new DataGridViewCheckBoxColumn { Name = "checkBox", HeaderText = @"checkBox", Width = 70 }; //Set other properties... dataGridView1.Columns.Add(checkBox); 。像这样:

Image

同样适用于DataGridViewImageColumn image = new DataGridViewImageColumn(); //....

dataGridView1.Columns.Add(checkBox);

此外,如果您希望新列显示在另一列中,您可以使用以下内容替换dataGridView1.DataSource = dt; var checkBox = new DataGridViewCheckBoxColumn { Name = "checkBox", HeaderText = @"checkBox", Width = 70 }; //Set other properties... dataGridView1.Columns.Insert(1, checkBox);

DataTable

如果您想将其添加到boolean,可以将其添加为DataTable中的dt.Columns.Add(new DataColumn("checkBox", typeof(bool))); dataGridView1.DataSource = dt; 字段:

DataTable

因此,当您将DataGridView绑定到CheckBoxColumn时,会为此boolean字段创建// <input type='button' name='Edit' value='Edit' onclick='editPreference("+preference+")' id='NearbyEditButton" // Creating input element using javascript APIs var input = document.createElement('input'); input.setAttribute('type', 'button'); input.setAttribute('value','Edit'); function editPreference(preference){ //your code here } google.maps.event.addDomListener(input, "click", editPreference);