如果在列表中选中项目,如何删除文本?

时间:2019-04-08 08:24:18

标签: c# strikethrough checklistbox

如果要使用以下功能制作CheckedListBox:

  1. 一次不能检查多个项目。
  2. 如果选中,则删除文本。(有点像待办事项列表)
  3. 如果可能的话,使检查器变为绿色?

对于这三件事,我不知道如何编写代码。

我看了一个确实没有适当答案的问题。 Strikeout in CheckBox in To-Do List C#

我只能显示到目前为止我做了什么...

private void PersonListBox_ItemCheck(object sender, ItemCheckEventArgs e)
{
    for (int i = 0; i < PersonListBox.CheckedItems.Count; i++)
    {
        if (PersonListBox.GetItemCheckState(i) == CheckState.Checked)
        {
            //Code to make item text strikout
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果选中该项目,则可以使用CSS在文本中进行一行

text-decoration: line-through;

要仅允许选中一个复选框,可以对复选框进行分组,然后使用javascript / jquery一次仅允许选中一个复选框,就像单选按钮一样。

您还可以根据样式的需要使用css更改复选框的颜色,但是您可以根据自己的喜好进行选择。