我想过滤我的dataGridView(按月出生的生日),以单击带有文本框的按钮。
如果我在文本框中输入数字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;
答案 0 :(得分:0)
在第一个DataGridview中创建更改的选择 第一个DataGridView的事件。
我使用了this 方法:
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;
享受! :)