截图:

我使用下面的代码在屏幕截图中填充了上面的菜单,但是愚蠢的我无法弄清楚如何在每个子项目上创建点击事件,因为它们没有属性名称?:S我的目的是点击,让我们说"做和做",然后使用打开文件Process.Start(filename);.请耐心等待,因为我对编程非常陌生.:| 非常感谢!
private void loadViewTemplates(string path)
{
foreach (string file in Directory.GetFiles(path, "*.txt"))
{
ToolStripItem subItem = new ToolStripMenuItem();
subItem.Text = Path.GetFileNameWithoutExtension(file);
viewTemplatesToolStripMenuItem.DropDownItems.Add(subItem);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个dataGridView_flaggedComments地方叫有一个列Comments_Date(格式为31/12/2014 01:10:11 PM),我正在添加日期部分comboBox_stockDates,如果有几个相同的日期,例如31/12/2014,我只希望它出现一次comboBox_stockDates,而不是重复.
这是我的代码,它将列出每行中的所有日期和时间,但不会获取仅限日期的部分.任何人都可以指出我应该纠正我的代码的哪一部分?或者如果有指导的话会很棒.如果我忽略了任何类似的问题,我会道歉.非常感谢你!
private void PopulateStockDatesIndex()
{
comboBox_stockDates.Items.Clear();
comboBox_stockDates.Items.Add("Choose to Filter");
comboBox_stockDates.FormatString = "dd-MM-yyyy";
DataView dataview_filterDate = (DataView)(dataGridView_flaggedComments.DataSource);
foreach (DataRowView rowView in dataview_filterDate)
{
DataRow row = rowView.Row;
for (int i = 0; i < dataGridView_flaggedComments.Rows.Count - 1; i++)
{
if (dataGridView_flaggedComments.Rows[i].Cells["Comments_Date"].Value.ToString() != "")
{
if (!comboBox_stockDates.Items.Contains(row[1].ToString()))
{
comboBox_stockDates.Items.Add(row[1].ToString());
}
comboBox_stockDates.SelectedIndex = 0;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
第2版:
private void PopulateStockDatesIndex()
{
comboBox_stockDates.Items.Clear();
comboBox_stockDates.Items.Add("Choose to Filter"); …Run Code Online (Sandbox Code Playgroud)