【发布时间】:2016-06-06 07:11:22
【问题描述】:
我正在使用DataGridView 从database 获取一些记录(以编程方式)。此外,我将grid 设为只读,因此用户无法修改/编辑某些内容。同时,我添加了另一列 (checkbox),由于 grid 的属性,我无法选择我想要的任何行。是否有可能只使一列可编辑?谢谢。
代码:
using (SqlConnection con = new SqlConnection(cs))
{
con.Open();
SqlCommand cmd = new SqlCommand(select, con);
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
DataTable dt = new DataTable();
sda.Fill(dt);
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = dt;
}
DataGridViewCheckBoxColumn dch = new DataGridViewCheckBoxColumn();
dch.HeaderText = "Selecteaza";
dataGridView1.Columns.Add(dch);
编辑 - 我使用此选择,我只希望我添加的列 ("Selecteaza") 是可编辑的:
"SELECT p.cod AS Numar, p.data AS Data, c.nume AS Furnizor, d.nume AS DocFurnizor, p.doc_cod AS NrDocFurnizor, p.validat AS Validat, p.facturat AS Contat, g.nume AS Gestiune
FROM primar p INNER JOIN cf c ON p.part1=c.cf_id
INNER JOIN gestiuni g ON p.part2 = g.gest_id
INNER JOIN documente d ON p.doc_id = d.doc_id WHERE (p.tip = '2')
ORDER BY p.Data";
【问题讨论】:
标签: c# winforms datagridview