繁体   English   中英

限制DataGridView c#中的输入

[英]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);
  } 
}

从列中选择(“ Foo”)从列中选择(“栏”)从列中选择(“ Baz”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM