Type myType = typeof(ModelEmployee); PropertyInfo[] propertyInfos = myType.GetProperties(); foreach (PropertyInfo propertyInfo in propertyInfos) { System.Diagnostics.Debug.WriteLine(propertyInfo.Name); DataGridTextColumn dataColumn = new DataGridTextColumn(); dataColumn.Header = propertyInfo.Name; Binding binding= new Binding(propertyInfo.Name); binding.Mode = BindingMode.TwoWay; binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; dataColumn.Binding = binding; datagrid.Columns.Add(dataColumn); }