[英]Restricting the input in DataGridView c#
所以我有一个表格中的DataGridView,我想限制向其单元格添加数据。
我试图使任何添加的行的单元格成为一个组合框,以便用户必须从组合框中选择该单元格的数据。
同样,当用户向最后一行添加任何值时,dataGridView将自动创建一个新行,并且该新行将作为组合框添加。
此图片显示了我的表,我知道每一列的期望值,这就是为什么我想通过每个单元格中的组合框来限制它。
创建列时,将它们分别创建为DataGridViewComboBoxColumn
。 如您所说:
[您]知道每列的期望值
因此,您可以通过这种方式创建每列的源绑定列。 例如:
public Form1()
{
InitializeComponent();
List<List<string>> options = new List<List<string>>()
{
new List<string>() { "Foo 1", "Foo 2", "Foo 3" },
new List<string>() { "Bar 1", "Bar 2", "Bar 3" },
new List<string>() { "Baz 1", "Baz 2", "Baz 3" }
};
List<string> names = new List<string>() { "Foo", "Bar", "Baz" };
for (int i = 0; i < names.Count; i++)
{
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.Name = names[i];
col.DataSource = options[i];
this.dataGridView1.Columns.Add(col);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.