0

我想构建一个带有组合框列的数据网格视图,用户在其中输入要在 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 列的所有行中。

4

0 回答 0