datagridview连接与随机选取
时间: 2023-12-08 07:06:48 浏览: 30
1. 连接DataGridView
首先,你需要创建一个DataGridView控件并绑定数据源。下面是一个使用DataTable作为数据源的示例:
```csharp
// 创建数据表
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Rows.Add(1, "张三", 18);
dt.Rows.Add(2, "李四", 20);
dt.Rows.Add(3, "王五", 22);
// 绑定数据表到DataGridView
dataGridView1.DataSource = dt;
```
2. 随机选取
要从DataGridView中随机选取行,可以使用Random类生成一个随机的行索引,然后选取对应的行。下面是一个示例代码:
```csharp
Random rnd = new Random();
int index = rnd.Next(0, dataGridView1.Rows.Count); // 生成随机的行索引
DataGridViewRow row = dataGridView1.Rows[index];
```
这样,变量`row`就是随机选取的一行。你可以从这个行中获取单元格的值,例如:
```csharp
int id = (int)row.Cells["ID"].Value;
string name = (string)row.Cells["Name"].Value;
int age = (int)row.Cells["Age"].Value;
```
如果你需要在DataGridView中高亮显示选中的行,可以使用`DefaultCellStyle`属性设置该行的样式,例如:
```csharp
dataGridView1.ClearSelection(); // 取消所有选中的行
row.Selected = true; // 选中随机选取的行
row.DefaultCellStyle.BackColor = Color.Yellow; // 设置该行的背景色为黄色
```
这样,随机选取的行就会以黄色的背景色高亮显示。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)