城市级联关系问题
private void Form1_Load(object sender, EventArgs e){
//数据绑定
sda.SelectCommand = new SqlCommand("select * from critically", conn);
if (ds.Tables.Contains("critically"))
{
ds.Tables["critically"].Clear();
}
sda.Fill(ds, "critically");
this.comboBox1.DataSource = ds.Tables["critically"];
this.comboBox1.DisplayMember = "name";
this.comboBox1.ValueMember = "id";
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//改变值,取得comboBox1的ID,
//忘记怎么写了
}
我是想用数据库里的主外键来控制城市级联关系,但是取值那段代码忘了要怎么写了?
那位大哥能帮我补一下的,急.........
QQ 61713426 --------------------编程问答-------------------- private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SellectedValue == null) return;
int ID = comboBox1.SellectedValue;
//其它的跟Load里面差不多,自己写吧。
} --------------------编程问答--------------------
这样不对吧! selectedvalue 不是根据这个值来找的, this.comboBox1.DisplayMember = "name";
this.comboBox1.ValueMember = "id"; 要根据后面这条ID来查询, selectedvalue只是combobox1的value而已 --------------------编程问答-------------------- 非得让我写全啊?SelectedValue指的是ID列的内容
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedValue == null) return;
int ID = comboBox1.SellectedValue;
sda.SelectCommand = new SqlCommand("select * from critically where [字段] = " + ID.ToString(), conn); //这里的SQL语句只是示意,目的是获取ID下的子集
if (ds.Tables.Contains("critically2"))
{
ds.Tables["critically2"].Clear();
}
sda.Fill(ds, "critically");
this.comboBox2.DataSource = ds.Tables["critically2"];
this.comboBox2.DisplayMember = "name";
this.comboBox2.ValueMember = "id";
} --------------------编程问答-------------------- 错误 1 “System.Windows.Forms.ComboBox”并不包含“SellectedValue”的定义
int id =comboBox1.SellectedValue; 这句会报上面的错,不知道什么原因? --------------------编程问答-------------------- 多了个l
改为下面这个
int id =comboBox1.SelectedValue; 这句会报上面的错,不知道什么原因? --------------------编程问答-------------------- 新手学习ing,顶 --------------------编程问答--------------------
int id =comboBox1.SelectedValue; 句改了之后又报下面这条错了,我用convert.toint32强制转换时提示不能转换
错误 1 无法将类型“object”隐式转换为“int”。存在一个显式转换(是否缺少强制转换?)
--------------------编程问答--------------------
int id =(int)comboBox1.SelectedValue //转换下就可以 --------------------编程问答-------------------- 跟事件有关系, 事件的订阅要发生在绑定之后,不知道那一个事件才对 --------------------编程问答-------------------- 最好用 ajax 来处理,无刷新,用js 处理,比较方便;
省
<select name="selsf" id="selsf" size="1" onchange="findsf(this.value);return false;">
function findsf(val)
{
var url="1.aspx";
var pars="uid="+val+"&sd="+(new Date().getTime().toString(36));;
var myAjax = new Ajax.Request(
url,
{
method: 'get',
parameters: pars,
onSuccess: ok_find_valid,
onFailure: ajax_failure
});
}
function ok_find_valid(o)
{
var res = trim(o.responseText).split("\t");
if ( res[0] == "1" )
{
Element.update("divTwoClass", res[1]);
}
else
{
show_message("产生错误,错误原因:<br><br>未知错误!<br><br><a href='#' onclick='hide_message(); return false;'>点击这儿关闭提示窗口</a>","error");
}
}
//市同上
补充:.NET技术 , C#