TextBox and Bool columns can be embed in DataGrid directly from the classes provided by "DataGridTextBoxColumn" class and "DataGridBoolColumn"
class respectively from the .net library classes.
To get the Button column in a DataGrid you have to write your own class by subclassing the abstract "DataGridColumnStyle" like
public class DataGridTextBoxColumn : DataGridColumnStyle
and you must implement atleast 8 methods,,
for more information visit
http://msdn.microsoft.com/en-us/library/ms996453.aspx
/////////////
this answer is upto my knowledge..please excuse for any mistakes made....