【发布时间】:2014-07-11 02:09:31
【问题描述】:
修订:我有一个 Windows 窗体应用程序并添加了一个 ListView。我可以将项目添加到我的列表视图中,但我想对具有项目的每一行进行编号。我希望这些数字出现在第 2 列中。
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
int initialID = 2;
//Change button text.
button4.Text = ("Clear/Add Fonts");
//For each string in the open file dialog array.
foreach (string fontFileName in ofd.SafeFileNames)
{
//Add a line in the list view for each selected file. Don't allow for the same file to appear twice.
if (listView1.FindItemWithText(fontFileName) == null)
{
for (int i = 0; i < initialID; i++)
listView1.Items.Add(fontFileName).SubItems.Add((i).ToString());
}
}
}
抱歉,修改后的变化有些戏剧性。我现在有数字出现在字体 ID 下,但现在我似乎无法让它增加。我想我已经很接近了。
答案: 以下是我如何实施 Cyral 的建议:
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
int initialID = 1;
int count = initialID;
//Change button text.
button4.Text = ("Clear/Add Fonts");
//For each string in the open file dialog array.
foreach (string fontFileName in ofd.SafeFileNames)
{
//Add a line in the list view for each selected file. Don't allow for the same file to appear twice.
if (listView1.FindItemWithText(fontFileName) == null)
{
listView1.Items.Add(fontFileName).SubItems.Add(count++.ToString());
}
}
}
else
【问题讨论】:
-
lvi似乎没有附加任何东西