Я попытался сделать простой интерфейс sudoku с помощью dataGridView. Проблема в том, что я не могу заставить работать DividerHeight
. Приведенный ниже код может изменить ширину вертикального делителя, но не горизонтальный разделитель:Как я могу заставить DataGridView.Rows.DividerHeight работать?
public partial class Form1 : Form
{
private DataTable sudokuTable;
public Form1()
{
InitializeComponent();
sudokuTable = getTable();
dataGridView1.DataSource = sudokuTable;
for (int i = 0; i < 9; i++){
dataGridView1.Columns[i].Width = 25;
}
dataGridView1.Columns[2].DividerWidth = 5; //Working
dataGridView1.Columns[5].DividerWidth = 5; //Working
dataGridView1.Rows[2].DividerHeight = 5; //Not working
dataGridView1.Rows[5].DividerHeight = 5; //Not working
}
private static DataTable getTable()
{
DataTable newDataTable = new DataTable();
for (int i = 0; i < 9; i++)
{
newDataTable.Columns.Add("c" + i+1, typeof(int));
}
newDataTable.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
newDataTable.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
newDataTable.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
newDataTable.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
newDataTable.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
newDataTable.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
newDataTable.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
newDataTable.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
newDataTable.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);
return newDataTable;
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
Есть некоторые свойства, которые я должен изменить, чтобы сделать его работу?
Я нашел ссылку с предложением dividerHeight не реализован:
это правда?
(Я использую Visual Studio Community 2013 и Net Framework 4.5)
Ваш код отлично работает. У меня нет проблем с отображением разделителей. Какая у вас проблема? Обратите внимание, что вы должны добавить толщину делителя к строкам и столбцам, в которых разделители: 'dataGridView1.Columns [i] .Width = 25 + ((i + 1)% 3 == 0? 5: 0);' – TaW
Я не дошел до сути всего, но похоже, что это проблема времени. – TaW
Прошу прощения. Я не знал, что смогу это сделать. Я очень благодарен за ваш ответ. – Snofe