【发布时间】:2020-04-22 17:53:44
【问题描述】:
我有两个组合框,其中第一个具有我从 SQL Server 数据库填充的类别。诀窍是让第二个组合框仅显示数据库中与第一个组合框中所选类别相关联的项目。
这里是我的 SQL 代码:
IF @ActionType = 'FetchDataCBOCity'
BEGIN
SELECT DISTINCT ID_City, Name_City
FROM City
END
IF @ActionType = 'FetchDataCBOState'
BEGIN
SELECT ID_State, Name_State
FROM State
END
这是我的 C# 代码:
ConnectionTCP.CboFetchData(new List<string> { "FetchDataCBOCity", spName }, "ID_City", "Name_City", comboBox1);
ConnectionTCP.CboFetchData(new List<string> { "FetchDataCBOState", spName }, "ID_State", "Name_State", comboBox2);
// CBO Fetch Data in db
public static void CboFetchData( List<string> dataList, string valueMember, string displayMember, ComboBox cbo )
{
try
{
string phrase = "CBOFETCHDATA" + ">";
foreach (var data in dataList)
{
phrase += data + ">";
}
byte[] message = Encoding.ASCII.GetBytes(phrase.TrimEnd('>'));
stream.Write(message, 0, message.Length);
var buffer = getData(tcpClient);
cbo.DataSource = DataFormatter.DeserializeData(buffer);
cbo.ValueMember = valueMember;
cbo.DisplayMember = displayMember;
}
catch (Exception e)
{
MessageBox.Show("Error: " + e.Message, Client.nameApp, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
谢谢
【问题讨论】:
-
我理解你的问题,但我不能赞成你的问题的唯一原因,听起来,这是我的代码如何做到这一点。比如,WTH 是
ConnectionTCP.CboFetchData(吗?这不是标准的网络功能,不是吗?不过,我已经提供了如何做的答案 -
没问题。很高兴问题得到解决。当问题不是特定于企业时,它对社区更有用。例如,“如何填充不同对象的列表” vs “如何制作主人和宠物的集合”
-
对不起,我添加了您要求的代码。谢谢!