我有一个单词按钮,可以创建带有选中列表框的表格 问题是只在此函数内部创建了清单列表框。 稍后,当我尝试通过其他功能访问复选框列表框(请参见标记了哪个复选框)时,我将无法执行此操作。
我正在使用功能区
复选框列表的代码
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)
{
}
有人可以帮我吗?
我很绝望
答案 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());
}
}
}
答案 1 :(得分:0)
如果使用动态创建复选框,则可以使用类似的委托方法
delete.MouseLeave += delete_MouseLeave;
void delete_MouseLeave(object sender, EventArgs e)
{
Label lbl = (Label)sender;
lbl.ForeColor = Color.Black;
}