當我在我的CheckedBoxComboBox.
我可以CheckListBox使用此代碼來執行此操作。
objNPTBEL.workdayidlist = null;
for (int x = 0; x < checkedListBox1.CheckedItems.Count; x )
{
if (x < checkedListBox1.CheckedItems.Count - 1)
objNPTBEL.workdayidlist = checkedListBox1.GetItemText(checkedListBox1.CheckedItems[x]) ",";
else
objNPTBEL.workdayidlist = checkedListBox1.GetItemText(checkedListBox1.CheckedItems[x]);
}
前任。輸出,“415073,415072”
但我想要一個ComboBox UI. 我找到了這個自定義工具CheckBoxComboBox。
CheckBox ComboBox 擴展 ComboBox 類及其專案
這是我當前的代碼,用于獲取CheckedBoxComboBox.
int x = 0;
objNPTBEL.workdayidlist = null;
for (int i = 0; i < checkBoxComboBox1.CheckBoxItems.Count; i )
{
if (checkBoxComboBox1.CheckBoxItems[i].CheckState == CheckState.Checked)
{
x = x 1;
for (int j = 0; j < x; j )
{
if (j < x - 1)
{
objNPTBEL.workdayidlist = checkBoxComboBox1.GetItemText(checkBoxComboBox1.CheckBoxItems[i].Text) ",";
}
else
{
objNPTBEL.workdayidlist = checkBoxComboBox1.GetItemText(checkBoxComboBox1.CheckBoxItems[i].Text);
}
}
}
}
當我選擇 1 個以上的專案時,我的輸出如下所示。
前任。輸出 415073415072,415072
uj5u.com熱心網友回復:
不要太復雜,只需每次添加逗號,然后在最后將其剪掉即可。
我不知道為什么有一個內部 for 回圈,但我沒有管它,因為你比我更了解你的專案。它會導致輸出中出現重復的專案,但您沒有指出這是一個問題 - 我只是在解決數字沒有逗號一起運行的問題。如果你也不想重復專案,你也可以洗掉內部 for 回圈 - 基本上就像你第一次那樣做,但是if看看專案是否被選中
for (int j = 0; j < x; j )
{
objNPTBEL.workdayidlist = checkBoxComboBox1.GetItemText(checkBoxComboBox1.CheckBoxItems[i].Text) ",";
}
...
objNPTBEL.workdayidlist = objNPTBEL.workdayidlist.TrimEnd(',');
可能值得指出的是,制作objNPTBEL.workdayidlist類似 aList<int> 而不是 csv 的東西可能更有用
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/357978.html
上一篇:控制一個整數值null
