2011-11-03 60 views
1

我目前在C#中使用DataGridView,我发现很难在一列中创建两个DataGridViewButtonColumn。如何在一列中创建两个DataGridViewButtonColumn?

我只能做创建一列一个DataGridViewButtonColumn:

DataGridViewButtonColumn btnCol = new DataGridViewButtonColumn(); 
btnCol.Text = "..."; 
btnCol.UseColumnTextForButtonValue = true;    
DataGridView1.Columns.Add(btnCol); 

是否有可能有两个DataGridViewButtonColumn在DataGridView中一列?

在此先感谢。 :)

回答

1

这是可能的,你需要创建自己的列类型。实现此目的的一种简单方法是使用两个按钮创建用户控件,然后将此用户控件用作自定义网格列上的编辑控件。

这是一个很好的MSDN页面约在这里制作日历列:

http://msdn.microsoft.com/en-us/library/7tas5c80.aspx

您可以以此为基础,了解自定义列的结构,也能够更准确地搜索的净资源。我看到有人使用这种技术来制作一个自定义列,其中有一个DataGridView作为其编辑控件。

或者更容易...只需两个按钮列彼此相邻。

+0

你真的可以有一个'UserControl'作为编辑控件吗? – V4Vendetta

+0

@ V4Vendetta没有自己做,我只是假设你可以,因为它是一个有效的控制。 –

相关问题