我使用以下代码将DataTable
绑定到DataGridView
:
DataTable dt = new DataTable();
dt = serviceSqlite.select(new Pacients());
dataGridView1.DataSource = dt;
我想在dt
中添加自定义列,它应该是一个CheckBox
和Image
。
怎么做?
答案 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);
。