保存清单中的清单框

时间:2019-12-28 22:24:32

标签: c# ms-word vsto

我有一个单词按钮,可以创建带有选中列表框的表格 问题是只在此函数内部创建了清单列表框。 稍后,当我尝试通过其他功能访问复选框列表框(请参见标记了哪个复选框)时,我将无法执行此操作。

我正在使用功能区

复选框列表的代码

            Microsoft.Office.Tools.Word.Controls.CheckedListBox listBox1;
            Document extendedDocument = Globals.Factory.GetVstoObject(Globals.ThisAddIn.Application.ActiveDocument);
            extendedDocument.Paragraphs[1].Range.InsertParagraphBefore();
            listBox1 = extendedDocument.Controls.AddCheckedListBox(newTable.Cell(i , 2).Range, 90, 66.75F, "checkedListBox1" + i);
            //listBox1.Name = xlDDLRange.Cells[j, i].Value2.ToString();
            // MessageBox.Show(listBox1.Name);
            //CheckedListBox.CheckedItemCollection;
            listBox1.IntegralHeight = true;
            int j = 1;
            int range = ColumnRange(i );

            while (true)
            {
                //MessageBox.Show(xlDDLRange.Cells[j, i].Value2.ToString());
                if (j == range) break;
                // Add items that are wide to the ListBox.
                listBox1.Items.Add(xlDDLRange.Cells[j+1 , i ].Value2.ToString());
                j++;
            }

现在我正在尝试使用差异函数来检查标记了哪些复选框

  private void button4_Click(object sender, RibbonControlEventArgs e)
        {
        }

有人可以帮我吗?

我很绝望

2 个答案:

答案 0 :(得分:0)

此代码“ checkedListBox MouseClick”事件写此代码

选定索引号:checkedListBox1.SelectedIndex;

选定的索引值:CheckedListBox1.SelectedItem.ToString();

using System.Windows.Forms;

命名空间Windowsfirewalladd {     公共局部类Form1:表单     {         公共Form1()         {             InitializeComponent();         }

    private void checkedListBox1_MouseClick(object sender, MouseEventArgs e)
    {
        MessageBox.Show("Selected Index Number :" + checkedListBox1.SelectedIndex + "\n" + "Selected İndex value :" + checkedListBox1.SelectedItem.ToString());
    }
}

}

image image

答案 1 :(得分:0)

如果使用动态创建复选框,则可以使用类似的委托方法

delete.MouseLeave += delete_MouseLeave;



void delete_MouseLeave(object sender, EventArgs e)
{
    Label lbl = (Label)sender;
    lbl.ForeColor = Color.Black;
}