gpt4 book ai didi

Datagridview 单元格的 C# Switch-case 循环

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:30 25 4
gpt4 key购买 nike

我正在处理一个带有数据 GridView 和网络浏览器控件的表单。我在 datagridview 中有三列作为 URL、用户名和密码。我想做的是将我经常使用的一些网站的登录自动化。出于这个原因,我不确定这是否是正确的方法,但我创建了以下代码。问题在于开关的参数。

我将单击 datagridview 上的行,然后单击 login_button,以便将用户名和密码信息传递到网页上的相关字段。为什么我需要一个 switch-case 循环是因为所有网页的用户名和密码字段都有不同的元素 ID。

正如我所说,我不确定 datagridview 是否允许 switch-case,我在网上搜索但找不到任何示例。

private void login_button_Click(object sender, EventArgs e)
{
switch (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString())
{
case "http://www.website1.com":
webBrowser1.Document.GetElementById("username").InnerText = dataGridView1.Rows[3].Cells[3].Value.ToString();
webBrowser1.Document.GetElementById("password").InnerText = dataGridView1.Rows[3].Cells[4].Value.ToString();
return;
case "http://www.website2.com":
webBrowser1.Document.GetElementById("uname").InnerText = dataGridView1.Rows[4].Cells[3].Value.ToString();
webBrowser1.Document.GetElementById("pswd").InnerText = dataGridView1.Rows[4].Cells[4].Value.ToString();
return;
}
HtmlElementCollection elements = this.webBrowser1.Document.GetElementsByTagName("Form");
foreach (HtmlElement currentElement in elements)
{
currentElement.InvokeMember("Login");
}
}

最佳答案

我不确定在 C# 中是否是这样确定的,但您可能必须对临时变量执行切换例如

string site = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
switch(site)
{
....
}

如果没有别的,它会使调试更容易。

每个案例都应该以休息结束;不是返回;

关于Datagridview 单元格的 C# Switch-case 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com