如何为组合框提供两个值

时间:2014-05-13 09:05:17

标签: winforms

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

1 个答案:

答案 0 :(得分:0)

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

在我们公司,我们建立了一个“translate()” - 函数,它接受一个字符串,如“我喜欢西红柿”,将其转换为“我喜欢西红柿”并将翻译后的版本从数据库中返回一个地区的帮助(“es_ES”):“我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";

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

我很抱歉不向您提供任何ASP代码,但我希望您能理解其含义。