Winforms 如何给组合框指定两个值

Winforms 如何给组合框指定两个值,winforms,Winforms,作为全球化的一部分,我需要用西班牙语显示组合框文本,但在代码中我希望使用英文文本而不改变功能。是否可以像在ASP:Dropdownlist中使用文本和值一样添加两个值。我不太喜欢ASP,但在PHP中可能使用的是数据库(带有本地缓存)以另一种语言显示标题/名称 在我们公司,我们构建了一个“translate()”-函数,它接受一个字符串,比如“I like tomatos”,将其转换为“I like-tomatos”,并在区域设置(“es”)的帮助下从数据库中返回翻译后的版本:“Me gusta

作为全球化的一部分,我需要用西班牙语显示组合框文本,但在代码中我希望使用英文文本而不改变功能。是否可以像在ASP:Dropdownlist中使用文本和值一样添加两个值。

我不太喜欢ASP,但在PHP中可能使用的是数据库(带有本地缓存)以另一种语言显示标题/名称

在我们公司,我们构建了一个“translate()”-函数,它接受一个字符串,比如“I like tomatos”,将其转换为“I like-tomatos”,并在区域设置(“es”)的帮助下从数据库中返回翻译后的版本:“Me gusta los tomates”

因此,在伪PHP/MySQL代码中,这将是:

function translate($sInput, $sLocale)
{
    // mysqli-query to database
    $result = mysqli_query("SELECT `translation` FROM `translation` WHERE `input` = '".$sInput."' AND `locale` = '".$sLocale."'");

    return $result['translation'];
}

$locale=“es_es”;
很抱歉,我没有向您提供任何ASP代码,但我希望您能理解其中的含义

$locale = "es_ES";

<select>
    <option value="i-like-tomatoes"><?=translate("I like tomatoes", $locale);?></option>
    <option value="i-like-apples"><?=translate("I like apples", $locale);?></option>
</select>