我想构建一个带有组合框列的数据网格视图,用户在其中输入要在 db/dataset/datatable 中搜索的值。用户输入 3 个字符/数字及以上后,搜索过程开始。我怎样才能做到这一点?
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
ComboBox comboBoxHeaderCell = new ComboBox();
int xPos = dataGridView2.Width;
xPos -= dataGridView2.Rows[i].Cells[1].Size.Width;
dataGridView2.Controls.Add(comboBoxHeaderCell);
comboBoxHeaderCell.Size = dataGridView2.Columns[0].HeaderCell.Size;
comboBoxHeaderCell.Location = new Point(xPos, 0);
comboBoxHeaderCell.Location = dataGridView2.GetCellDisplayRectangle(i, 0, true).Location;
xPos += comboBoxHeaderCell.Size.Width;
//comboBoxHeaderCell.DataSource=dtusers2;
//comboBoxHeaderCell.ValueMember = "Name1";
//comboBoxHeaderCell.DisplayMember = "Name2";
if (dr.HasRows)
{
while (dr.Read())
{
comboBoxHeaderCell.Items.Add(dr[0].ToString());
}
c++;
}
// }
}
通过此代码,仅在 (0,0) 位置生成一个组合框。但我希望它出现在第 1 列的所有行中。