1
A
回答
1
我做了一个如何完成它的示例代码! 此代码仅创建按钮,因此请检查: 注意:名称按您自己的方式,我只做了一个示例!
dataGridView1.AllowUserToAddRows = false;
for (int i = 0; i < 24; i++)
{
DataGridViewButtonColumn btnColumn = new DataGridViewButtonColumn();
btnColumn.HeaderText = string.Format("{0}:00", i+1);
btnColumn.Name = "dayColumn";
btnColumn.Width = 40; //set yout width
dataGridView1.Columns.Add(btnColumn);
}
for (int i = 0; i < 7; i++)
{
dataGridView1.Rows.Add();
dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
dataGridView1[j, i].Value = string.Format("{0}:00", (j + 1));
}
}
-
也许订阅的事件处理程序,当一些按钮被点击是一个好主意:
public Form1()
{
InitializeComponent();
dataGridView1.AllowUserToAddRows = false;
for (int i = 0; i < 24; i++)
{
DataGridViewButtonColumn btnColumn = new DataGridViewButtonColumn();
btnColumn.HeaderText = string.Format("{0}:00", i+1);
btnColumn.Name = "dayColumn";
btnColumn.Width = 40; //set yout width
dataGridView1.Columns.Add(btnColumn);
}
for (int i = 0; i < 7; i++)
{
dataGridView1.Rows.Add();
dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
for (int j = 0; j < dataGridView1.Columns.Count; j++)
dataGridView1[j, i].Value = string.Format("{0}:00", (j + 1));
}
dataGridView1.CellClick += new DataGridViewCellEventHandler(dataGridView1_CellClick);
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
string day = dataGridView1.Rows[e.RowIndex].HeaderCell.Value.ToString();
string hour = dataGridView1.Columns[e.ColumnIndex].HeaderText.ToString();
MessageBox.Show("you have clciked on day: " + day + ", hour: " + hour);
}
+0
谢谢你的回答。 – user1606328
1
有一个叫ITypedList
一个框架接口,它允许你直接指定以数据绑定理解的方式显示每个组成成员的属性。
认识到试图用这种方式进行绑定是绝对可怕。基本步骤如下:
- 实现一个集合类型,实现了
ITypedList
; - 对于集合中的每个项目,返回一个
PropertyDescriptor
,它封装了行/列对的值; - 数据绑定到集合正常
我做这个作为一个实验,它的工作原理,但你必须跳通过箍让一切正常工作是一场噩梦。不过,我通常认为它比直接操作视图逻辑好。 DataGridView的目的是要足够聪明,从绑定中推断出它需要做的所有事情,如果我可以修改绑定目标而不是控件,那就是我所喜欢的。
相关问题
- 1. 如何在三维(RGB)或二维(XY网格)中表示4维数据
- 2. JQuery网格不显示数据 - 显示空网格
- 3. Flex数据网格不显示数据
- 4. 显示/格式表格数据(网络)
- 5. 如何使用C#+数据网格显示数据SQL Server
- 6. 如何显示从JSON来UI网格数据角度UI网
- 7. Symfony 2表格+显示关系数据
- 8. 如何显示256x256网格?
- 9. 将WPF数据网格绑定到2维数组
- 10. GWT - 如何显示的String [] []在CellTable数组或数据网格
- 11. 如何获取wpf数据网格中显示行的数量
- 12. 如何使用冲浪或网格显示二维矩阵?
- 13. 如何在WPF数据网格中显示相关表格中的数据
- 14. 数据显示网格视图
- 15. 在asp.net网格中显示大数据
- 16. 不在ag网格中显示数据
- 17. Jqgrid子网格json数据未显示
- 18. jqWidgets:不显示数据和网格
- 19. 在网格中显示数据
- 20. jqGrid子网格数据没有显示
- 21. kendoui网格不显示数据?
- 22. 在网格中显示数据
- 23. 数据网格显示额外的列
- 24. 在网格视图中显示数据
- 25. 设置数据网格显示每
- 26. Radgrid子网格数据未显示
- 27. 基于点云数据显示网格
- 28. 显示dojo网格中的数据
- 29. 如何在数据网格中显示数据? (不是来自数据库)
- 30. 如何使用表格显示网格
创建24列(DGVButtons)然后添加7行,或相反。 –