private void com_name_SelectedIndexChanged_1(object sender, EventArgs e)//根据产品名字进行级联绑定
{
com_num.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,m_NO from material where m_Name='" + com_name.Text + "'");
com_num.DisplayMember = "m_NO";
com_num.ValueMember = "m_ID";
com_lx.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,m_Type from material where m_ID=" +com_num.SelectedValue + "");
com_lx.DisplayMember = "m_Type";
com_lx.ValueMember = "m_ID";
com_xh.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,型号 from material where m_ID=" + com_num.SelectedValue + "");
com_xh.DisplayMember = "型号";
com_xh.ValueMember = "m_ID";
com_gg.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,规格 from material where m_ID=" + com_num.SelectedValue + "");
com_gg.DisplayMember = "规格";
com_gg.ValueMember = "m_ID";
}问题是1个产品名可能有多个编号,因为规格,类型的不同。如何当我选择1个产品名comboBox另外个编号comboBox出来多个编号,这个时候我选择1个编号得到想要的结果
解决方案 »
- C# winform编程, 传输图片
- 模拟WINDOWS文件共享,做一个文件共享
- c#中的惊天大错误,紧急求救
- 如何得到自己绘制图形的GraphicsStream
- excel有三个sheet,我如何让 sheet(2) active。
- 为什么安装水晶报表9.2后ReportDocument的SetParameterValue 方法没有了。
- 如何实现如图片所示的界面排版
- C#快捷键设置,请大侠帮忙指导下,谢谢!
- 在WEB自定义控件中为何无法得到已添加控件的clientid
- 在.net程序中调用office
- winform中如何算出答题的总分
- 100分求,在winform下Form1_Resize事件中修改pictureBox和label控件属性(size,Location)
晕 ajax和json是在web里面才能用的啊!
//com_name.DisplayMember = "m_Name";
//com_name.ValueMember = "m_ID";
//com_lx.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,m_Type from material where m_NO='" + com_num.SelectedValue + "'");
//com_lx.DisplayMember = "m_Type";
//com_lx.ValueMember = "m_ID";
//com_xh.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,型号 from material where m_NO='" + com_num.SelectedValue + "'");
//com_xh.DisplayMember = "型号";
//com_xh.ValueMember = "m_ID";
//com_gg.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,规格 from material where m_NO='" + com_num.SelectedValue + "'");
//com_gg.DisplayMember = "规格";这是我根据编号再绑顶各个combobox的值但是有问题,以前没接触过求各位大虾上点代码参考下
//com_name.DisplayMember = "m_Name";
//com_name.ValueMember = "m_ID";
//com_lx.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,m_Type from material where m_NO='" + com_num.SelectedValue + "'");
//com_lx.DisplayMember = "m_Type";
//com_lx.ValueMember = "m_ID";
//com_xh.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,型号 from material where m_NO='" + com_num.SelectedValue + "'");
//com_xh.DisplayMember = "型号";
//com_xh.ValueMember = "m_ID";
//com_gg.DataSource = DCC.SqlDC.SDC.GetTable("select m_ID,规格 from material where m_NO='" + com_num.SelectedValue + "'");
//com_gg.DisplayMember = "规格";这是我根据编号再绑顶各个combobox的值但是有问题,以前没接触过求各位大虾上点代码参考下
private void comboboxx1_SelectedIndexChanged(object sender, EventArgs e)
{
//以下实现之前保存过密码,登陆自动填写相应密码
XmlDocument MyXML = new XmlDocument();
MyXML.Load("1.xml");
XmlNode Node = MyXML.DocumentElement;
string loginNames = comboboxx1.Text;
XmlNodeList nodes;
XmlElement root = MyXML.DocumentElement;
nodes = root.SelectNodes("//loginer[loginName = '" + loginNames + "']");
string strn = null;
string strpwd = null;
foreach (XmlNode xn in nodes)
{
XmlElement xe = (XmlElement)xn;
XmlNodeList nodech = xe.ChildNodes;
foreach (XmlNode xnch in nodech)
{
XmlElement xech = (XmlElement)xnch;
if (xech.LocalName == "loginName")
{ strn = xech.InnerText; ;
if (strn == loginNames)
{
XmlNode xnpwd = xech.NextSibling;
strpwd = xnpwd.InnerText;
}
}
}
}
this.textBox1.Text = strpwd;
XmlDocument MyXML = new XmlDocument();//formload时加载loginname到下拉列表
MyXML.Load("1.xml");
foreach (XmlNode list in MyXML.GetElementsByTagName("loginer"))
{
foreach (XmlNode info in list.ChildNodes)
{
if (info.Name == "loginName")
{
comboboxx1.Items.Add(info.InnerText);
} }
}
我保存密码的xml
<?xml version="1.0" encoding="GB2312" ?>
- <login>
- <loginer>
<loginName>123</loginName>
<loginPWD />
</loginer>
- <loginer>
<loginName>chazikai24</loginName>
<loginPWD>123456</loginPWD>
</loginer>
- <loginer>
<loginName>4</loginName>
<loginPWD />
</loginer>
</login>
我先选名称,然后出来好几个编号。这个时候我想在根据编号对其他COMBOBOX就行级联就有问题
这种联动一般都保存到xml中或者config的比较多。
这种联动一般都保存到xml中或者config的比较多。
WINFORM有那玩意吗?