是否可以根据链接按钮检查某些复选框

本文关键字:检查 复选框 按钮 链接 是否 | 更新日期: 2023-09-27 18:01:19

我有一个页面,我试图自定义一个"语言组"的项目管理应用程序。(我们做艺术项目,往往需要翻译,我希望能够让用户点击链接按钮(或其他控件)组某些语言在一起。他们可能会点击"拉丁美洲"按钮,这将检查我定义在该组中的所有语言。我不想限制或限制他们的选择;我只是想让按钮简单地预检一堆框,使过程更有效率。

我有一个包含所有语言和id的表,然后我有另一个包含语言组(LanguageIDLanguageGroupID)的表。

链接按钮将传递一个"LanguageGroupID",然后如果它们的LanguageIDLanguageGroup表中被发现并且与LanguageGroupID相对应,则复选框将被选中。

我以另一种方式构建它,它有LanguageGroups的复选框,当你选中它时,它会显示那些语言,但它很混乱,它不像我想要的那样工作。我将向您展示该代码,但我要放弃该方法!

那么,谁有一些基本的例子来说明我该怎么做呢?

是否可以根据链接按钮检查某些复选框

这可以通过多种方式实现。在客户端,您可以使用javascript。一种情况是在语言表中有一列具有语言类型(可以是可见的或隐藏的)。当用户检查语言类型时,可能会触发一个javascript事件,该事件遍历语言表,在语言类型列中查找值。如果匹配,检查它。这一切都可以通过使用文档对象模型来完成。

或者,如果你使用asp.net的代码,你可以实现一个gridview,在一个更新面板,它是附加到一个数据源你创建(类的列表,有语言和语言类型的值)。当用户检查语言类型时,会发生部分回发。然后,您可以遍历gridview的数据源并选中相应的复选框。

就我对你问题的理解,你是说作为一个用户,我想要点击"拉丁美洲"的某个按钮,然后一系列复选框将被选中,因此葡萄牙ecb,西班牙cb等…听起来你有3个项目:语言,语言ID,语言groupid。
您可以创建一个包含id和语言

的类
public class LanguageIdent
{
public int ID; 
public string Language 
} 

然后创建另一个类,其中包含这些

public class LanguageGroup
{
public List<LanguageIdent> LanguageID; 
}

从那里你可以初始化和创建你认为合适的方法。你还使用了所有给列表的方法,这非常棒。你可以像

这样实现你的检查系统
private void SpanishCB_checkChanged(object sender, EventArgs e)
{
LanguageGroup LG = new LanguageGroup(); 
for(int i =0; i<LG.Count(); i++)
{
if(LG.LanguageID.ID == LatinAmericaID)
{
int index = checkedListBox1.IndexOf(nL.LanguageID[i].Language);
checkedListBox.SetItemsChecked(index, checked(CheckState.Checked));
}
}
}

在你的表单中你会有一个checkedListBox你可以按照你想要的方式排列,字母顺序,地区等等。然后,当用户选中"拉丁美洲"时,只会选中属于该id的语言。希望这对你有所帮助。