or

public class GridItem : DynamicObject, INotifyPropertyChanged{ public GridItem(DateTime dateTime, decimal value) { _dateTime = dateTime; _value = value; } //NOTE: The DateTime property is private forcing the GridView to use the DynamicObject implementation... private readonly DateTime _dateTime; private DateTime DateTime { get { return _dateTime; } } //NOTE: The Value property is private forcing the GridView to use the DynamicObject implementation... private decimal _value; private decimal Value { get { return _value; } set { _value = value; OnPropertyChanged("Value"); } } public override bool TryGetMember(GetMemberBinder binder, out object result) { result = null; switch (binder.Name) { case "DateTime": result = DateTime; break; case "Value": result = Value; break; } return true; } public override bool TrySetMember(SetMemberBinder binder, object value) { switch (binder.Name) { case "Value": decimal result; if(decimal.TryParse(value.ToString(), out result)) { Value = result; } break; } return true; } private static readonly IEnumerable<string> _members = new List<string>() { "DateTime", "Value" }; public override IEnumerable<string> GetDynamicMemberNames() { return _members; } public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(string propertyName) { if (PropertyChanged == null) return; PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); }}this.GridView.ItemsSource = new List<GridItem>() { new GridItem(DateTime.Parse("1/1/2009"), 10.9m), new GridItem(DateTime.Parse("3/31/2010"), 11.4m), new GridItem(DateTime.Parse("5/1/2011"), 12.5m), };<Telerik:RadGridView x:Name="GridView" AutoGenerateColumns="False"> <Telerik:RadGridView.Columns> <Telerik:GridViewDataColumn UniqueName="DateTime" Header="Date/Time" DataMemberBinding="{Binding DateTime}" IsReadOnly="True" DataType="{x:Type System:DateTime}" IsFilterable="True" /> <Telerik:GridViewDataColumn UniqueName="Value" Header="Value" DataMemberBinding="{Binding Value}" DataType="{x:Type System:Decimal}" IsFilterable="True" /> </Telerik:RadGridView.Columns></Telerik:RadGridView>BindingExpression path error: 'Name' property not found on 'object' ''Char' (HashCode=5177423)'. BindingExpression:Path=Name; DataItem='Char'I am using wpf 4.0 and telerik (3rd party tool) in my application and in which using grid of telerik.Now in my application there is a requirement that if the screen resolution gets bigger than 1024*768 then the columns width should increase.So i gave column width as star (*).
But in case of more than 20 columns in one grid................all the columns get collapsed with each other and though I have done the ScrollBar visibility as auto...............I dont see the scroll bar.So kindly tell me what should be the correct way to define width for the column.