第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

C#
DIEA 2023-09-24 10:38:14
我正在努力做的是計算 SelectedItems[] 的通配符我希望 var uploadDir 基于 SelectedItem。我覺得我目前的處理方式只是重復(fù)的代碼,并且可能是更好的處理方式。列表框1而且它不會讓我將 x 設(shè)置為 null 并在 SelectedItems[x] 中使用它當(dāng)前調(diào)試代碼        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();         }任何建議都將不勝感激。我正在開發(fā)一個小程序,通過 Excel 模板和 VLOOKUPS 更新我們的 KPI 儀表板。所以我擁有的是一個用戶界面,允許經(jīng)理選擇他們將從列表框中加載的數(shù)據(jù)類型例如:每日通話數(shù)據(jù)、每日 CSAT 數(shù)據(jù)、每周通話數(shù)據(jù)等。然后,他們?yōu)g覽下載的 csv 文件并按更新,csv 被移動并重命名,舊文件被重命名為前一天、前月、前年等??焖賯未aint 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 并從那里創(chuàng)建 IF 和 ELSE IF 語句,或者我是否可以為列表框項目分配一個值(例如靜態(tài)目錄)小路)。我只是不知道如何從用戶的鼠標(biāo)單擊中獲取所選項目。
查看完整描述

1 回答

?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗 獲得超13個贊

您并不是通過鼠標(biāo)單擊本身來獲取所選項目;而是通過單擊鼠標(biāo)來獲取所選項目。列表框?qū)⒏嬖V您使用相關(guān)屬性選擇了哪些項目:


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


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


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


至于何時是在代碼中獲取值的好時機(jī),您的按鈕點(diǎn)擊適合我:


    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");

        }

    }


查看完整回答
反對 回復(fù) 2023-09-24
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號