Здесь Марк Ридоут, разработчик Microsoft, объясняет, как создать столбец индикатора выполнения в DataGridView, и предоставляет «простой» код для класса DataGridViewProgressColumn. Его инструкции о том, как использовать его для просмотра данных с привязкой к данным:
Если вы привязаны к данным, то вы можете просто изменить тип столбца целочисленного столбца, который имеет значения от 0 до 100.
Некоторые люди, включая меня, не понимают, что значит «изменить тип столбца целочисленного столбца, который имеет значения от 0 до 100» в случае с сеткой с привязкой к данным, и Марк, кажется, слишком занят, чтобы ответить. Кто-нибудь знает, как это делается?
Вот краткий пример моего дела:
namespace Sample
{
public class Record
{
public int Id { get; set; }
public string Name { get; set; }
public int Progress { get; set; } // This is the int 0-100 field which
// has data for a progress bar
public Record()
{
}
public Record(int id, string name, int progress)
{
this.Id = id;
this.Name = name;
this.Progress= progress;
}
}
}
namespace Sample
{
public partial class SampleForm : Form
{
private BindingList<Record> records;
public SampleForm()
{
InitializeComponent();
}
public SampleForm(BindingList<Record> records)
{
InitializeComponent();
this.records = records;
}
private void SampleForm_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = this.records;
}
}
}
В какой момент именно я должен изменить тип столбца «Ход выполнения» на DataGridViewProgressColumn и как это сделать?