[英]c# how to use Combobox.Value for a From Clause in a Sql query
[英]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.