亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢測用戶在 ListBox win 表單中單擊了哪個項目

如何檢測用戶在 ListBox win 表單中單擊了哪個項目

C#
DIEA 2023-09-24 10:38:14
我正在努力做的是計算 SelectedItems[] 的通配符我希望 var uploadDir 基于 SelectedItem。我覺得我目前的處理方式只是重復的代碼,并且可能是更好的處理方式。列表框1而且它不會讓我將 x 設置為 null 并在 SelectedItems[x] 中使用它當前調試代碼        private void button1_Click(object sender, EventArgs e)        {            if (ReportPeriod == "Daily Call Data")            {                MessageBox.Show(ReportPeriod);            }else if(ReportPeriod == "Weekly Call Data")            {                MessageBox.Show(ReportPeriod);            }        }        public string ReportPeriod;        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)        {            int x;              ReportPeriod = listBox1.SelectedItems[x].ToString();         }任何建議都將不勝感激。我正在開發一個小程序,通過 Excel 模板和 VLOOKUPS 更新我們的 KPI 儀表板。所以我擁有的是一個用戶界面,允許經理選擇他們將從列表框中加載的數據類型例如:每日通話數據、每日 CSAT 數據、每周通話數據等。然后,他們瀏覽下載的 csv 文件并按更新,csv 被移動并重命名,舊文件被重命名為前一天、前月、前年等。快速偽代碼int x;ReportPeriod = listBox1.SelectedItems[x].ToString();if(ReportPeriod == "Daily Call Data"){  try{       string UploadDir = "C:\folder\daily\filename.xls";       more code... }catch(Exception){    More code... }}Else If (ReportPeriod == "Weekly Call Data"{ try{       string uploadDir = "C:\folder\weekly\filename.xls";     }}我需要做的是檢測選擇了哪個項目并將其分配給 ReportPeriod 并從那里創建 IF 和 ELSE IF 語句,或者我是否可以為列表框項目分配一個值(例如靜態目錄)小路)。我只是不知道如何從用戶的鼠標單擊中獲取所選項目。
查看完整描述

1 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

您并不是通過鼠標單擊本身來獲取所選項目;而是通過單擊鼠標來獲取所選項目。列表框將告訴您使用相關屬性選擇了哪些項目:


如果您只希望用戶從列表中選擇一項,請將 SelectionMode 設置為 One,然后訪問 SelectedItem 屬性


如果您希望用戶選擇多個報告并運行所有報告,但將它們保存到通用 csv,請將選擇模式設置為允許多個報告,然后循環遍歷 SelectedItems 集合,為每個報告運行報告


我假設您使用字符串(文本)加載了列表項集合。需要注意的是,您將把它們作為對象返回,因此您可能需要在與字符串進行比較以找出所選內容之前進行強制轉換或 .ToString()


至于何時是在代碼中獲取值的好時機,您的按鈕點擊適合我:


    private void button1_Click(object sender, EventArgs e)

    {

        var rp= listbox1.SelectedItem.ToString();

        if (rp == "Daily Call Data")

        {

            MessageBox.Show("day");

        }else if(rp == "Weekly Call Data")

        {

            MessageBox.Show("week");

        }

    }


查看完整回答
反對 回復 2023-09-24
  • 1 回答
  • 0 關注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號