combobox控件选择一种商品时其后textbox控件显示他的单价
时间: 2023-08-09 21:11:43 浏览: 53
您好!针对您的问题,可以通过在combobox的SelectedIndexChanged事件中获取选择的商品,再根据商品信息查询单价,并将单价赋值给textbox控件的Text属性。下面是一个示例代码:
```
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string selectedProduct = comboBox1.SelectedItem.ToString();
// 根据商品信息查询单价
double price = GetPrice(selectedProduct);
textBox1.Text = price.ToString();
}
private double GetPrice(string product)
{
// 根据商品信息查询单价的具体实现
// ...
}
```
需要根据实际情况进行调整和完善。希望对您有所帮助!
相关问题
WinForm中ComboBox控件怎么改变文本框下需要填写的因素,比如选择方形有可填长宽,选择圆可填直径,选择三角可填边长,后面的textbox随之显现或消失
您可以通过编写ComboBox的SelectedIndexChanged事件,根据所选项的不同来动态修改后面的文本框的内容和可见性。具体地,您可以使用Switch语句来处理所选项的变化,并使用文本框的Visibility属性来控制其可见性。例如,如果选择了“方形”,则应该在文本框中显示“长”和“宽”,而隐藏其他文本框。您可以按照以下步骤操作:
1.在窗体设计器中打开ComboBox的属性窗口,并为其添加所需的选项。
2.在ComboBox的SelectedIndexChanged事件处理程序中编写代码。以下是示例代码:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (comboBox1.SelectedIndex)
{
case 0: // 方形
label1.Text = "长:";
textBox1.Visible = true;
label2.Text = "宽:";
textBox2.Visible = true;
label3.Visible = false;
textBox3.Visible = false;
break;
case 1: // 圆形
label1.Text = "直径:";
textBox1.Visible = true;
label2.Visible = false;
textBox2.Visible = false;
label3.Visible = false;
textBox3.Visible = false;
break;
case 2: // 三角形
label1.Text = "边长1:";
textBox1.Visible = true;
label2.Text = "边长2:";
textBox2.Visible = true;
label3.Text = "边长3:";
textBox3.Visible = true;
label3.Visible = true;
break;
}
}
在这个例子里,我们假设ComboBox的名字是comboBox1,文本框1的名字是textBox1,文本框2的名字是textBox2,文本框3的名字是textBox3。
3.另外,你还需要在窗体的Load事件处理程序中隐藏所有文本框。例如:
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Visible = false;
textBox2.Visible = false;
textBox3.Visible = false;
}
这样做的话,在加载窗体时所有文本框都会被隐藏,只有当用户选择了某个选项时,对应的文本框才会显示出来。
在界面里 查找某控件 并赋值 C#完整实现过程
在 C# 中,你可以使用以下步骤来在界面中查找某个控件并进行赋值:
1. 确保你的界面上已经包含了目标控件。你可以在窗体设计器中添加控件,或者通过代码动态创建控件。
2. 给目标控件设置一个唯一的名称(Name属性)。这将使得在代码中查找控件变得更加方便。
3. 在代码中,使用FindControl方法来查找目标控件。该方法可以通过控件的名称来查找对应的控件实例。
```csharp
Control targetControl = FindControl("targetControlName");
```
4. 确保找到了目标控件后,你可以根据控件的类型进行类型转换,并为其赋值。
```csharp
if (targetControl is TextBox)
{
TextBox textBox = (TextBox)targetControl;
textBox.Text = "赋值内容";
}
else if (targetControl is ComboBox)
{
ComboBox comboBox = (ComboBox)targetControl;
comboBox.SelectedItem = "赋值内容";
}
// 其他控件类型的处理
```
这是一个简单的示例,具体情况可能因为你所使用的界面框架或控件类型而有所不同。但基本思路是通过名称查找控件,然后进行类型转换和赋值操作。