我想过滤我的 dataGridView(birthDay 列按月)以使用文本框单击按钮。
如果我为文本框输入数字 5,那么我将显示包含数字 5 的行作为月份行。
var dataTable = (DataTable)DataGridView2.DataSource;
var dataView = dataTable.DefaultView;
dataView.RowFilter = string.Format("Month", birthdayMonth.Text);
DataGridView2.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
DataGridView2.Rows[0].Selected = true;
在第一个 DataGridView 中,为第一个 DataGridView 创建一个 Selection Changed 事件。
我用了这个方法:
if (this.dgv2.DataSource != null)
this.dgv2.DataSource = null;
else
this.dgv2.Rows.Clear();
for (int i = 0; i < dgv1.SelectedRows.Count; i++)
int index = dgv2.Rows.Add();
然后你可以插入想要的行,如:
dgv2.Rows[index].Cells["to"].Value = dgv1.SelectedRows[i].Cells["from"].Value.ToString();
在为第一个 DataGridView 创建 Selection Changed 事件后,我们创建了一个基于文本的搜索,它可以使用 foreach 循环。
例子: foreach (DataGridViewRow row in dgv.Rows)
然后if
和else
方法
喜欢:
if ((string)row.Cells["from"].Value == textbox.Text)
发表声明:
row.Selected = false;
row.Visible = true;
else
row.Selected = false;
row.Visible = false;
享受!:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句