簡體   English   中英

C#獲取combobox.value到路徑

[英]C# Getting combobox.value to a path

誰能告訴我為什么此代碼不起作用?

private void button1_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(@"Z:\em\zud\"+comboBox1.SelectedValue+"\flag.xlsx");
        }

我想使用組合框的選定項並將其插入路徑的中間以打開文件。 我敢打賭,這是一個簡單的錯誤,但我努力找出來

我們不知道您的comboBox1數據源是什么。 但是,基本上,您忘了在字符串文字前添加@使其變得冗長:

“ \\ flag.xlsx”應為:

@“ \\ flag.xlsx”

否則,您要求輸入\\ f(轉義)。

注意:您可能使用過:

Path.Combine(@"Z:\em\zud", comboBox1.SelectedValue, "flags.xlsx");

您應該在添加ComboBox值后嘗試添加@,如下所示:

  System.Diagnostics.Process.Start(@"Z:\em\zud\"+comboBox1.SelectedValue+@"\flag.xlsx");

或者您可以看看: System.IO.Path.Combine

嘗試分解您的過程,然后可以逐行調試它,以查看錯誤之處。

我認為根本原因應該在於填充ComboBox,您可能需要使用SelectedItem。 使用綁定時應使用SelectedValue。

例:

    string selectedItem = comboBox1.SelectedItem as string;
    string path = Path.Combine(@"Z:\em\zud\", selectedItem, "flag.xlsx");
    System.Diagnostics.Process.Start(path);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM