datagridview进行查找
时间: 2023-05-19 08:05:40 浏览: 61
您可以使用 DataGridView 的 Find 方法来查找特定的单元格。该方法需要传递要查找的值以及要查找的列的名称。例如,以下代码将在名为 "Name" 的列中查找值为 "John" 的单元格:
```
dataGridView1.CurrentCell = dataGridView1.Rows(
dataGridView1.Find("John", "Name")
).Cells("Name")
```
请注意,此代码假定 DataGridView 中至少有一个名为 "Name" 的列,并且存在值为 "John" 的单元格。如果未找到匹配项,则 Find 方法将返回 -1。
相关问题
datagridview按值查找
您可以使用 DataGridView 的 Find 方法来按值查找。该方法需要两个参数:要查找的值和要查找的列的索引。例如,以下代码将在名为 dataGridView1 的 DataGridView 控件中查找值为 "John" 的单元格:
int rowIndex = dataGridView1.Find("John", 0);
如果找到了匹配的单元格,该方法将返回该单元格所在的行的索引。如果未找到匹配项,则返回 -1。
dataGridView中查找名称为Name的列
可以使用`DataGridView.Columns`属性获取DataGridView中的所有列,然后在其中查找名称为Name的列。下面是一个示例代码:
```
private void btnSearch_Click(object sender, EventArgs e)
{
string searchText = txtSearch.Text;
int rowIndex = 0;
int columnIndex = -1;
if (dgvData.CurrentCell != null)
{
rowIndex = dgvData.CurrentCell.RowIndex;
}
foreach (DataGridViewColumn column in dgvData.Columns)
{
if (column.Name == "Name")
{
columnIndex = column.Index;
break;
}
}
if (columnIndex != -1)
{
DataGridViewCell cell = dgvData.Find(searchText, rowIndex, columnIndex, DataGridViewFindFlags.None);
if (cell != null)
{
dgvData.CurrentCell = cell;
dgvData.FirstDisplayedScrollingRowIndex = cell.RowIndex;
}
else
{
MessageBox.Show("未找到匹配项!");
}
}
else
{
MessageBox.Show("未找到名称为Name的列!");
}
}
```
在这个示例代码中,我们首先获取要查找的字符串和开始查找的行索引。然后,我们使用`foreach`循环遍历DataGridView中的所有列,查找名称为Name的列。如果找到了该列,我们将其索引保存在columnIndex变量中,并退出循环。如果未找到该列,我们弹出一个消息框提示用户。最后,如果找到了该列,我们调用DataGridView的Find方法来在该列中查找匹配项。如果找到了匹配项,我们将当前单元格设置为匹配项,并将其滚动到视图中。如果未找到匹配项,则弹出一个消息框提示用户。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)