У меня проблема с Telerik RadChartView с событием SelectedPointChanged. Я искал поисковые запросы, чтобы попытаться отсортировать эту штуку, но нет никаких качественных результатов.
Вот пример кода:
public Form1()
{
InitializeComponent();
radChartView1.SelectedPointChanged += radChartView1_SelectedPointChanged;
}
void radChartView1_SelectedPointChanged(object sender, Telerik.WinControls.UI.ChartViewSelectedPointChangedEventArgs e)
{
MessageBox.Show("WORKS!");
}
private void Form1_Load(object sender, EventArgs e)
{
LineSeries series1 = new LineSeries();
series1.Spline = true;
series1.PointSize = new SizeF(15, 15);
series1.DataPoints.Add(new CategoricalDataPoint() { Label = "val1", Value = 5 });
series1.DataPoints.Add(new CategoricalDataPoint() { Label = "val2", Value = 1 });
series1.DataPoints.Add(new CategoricalDataPoint() { Label = "val3", Value = 5 });
series1.DataPoints.Add(new CategoricalDataPoint() { Label = "val4", Value = 2 });
series1.DataPoints.Add(new CategoricalDataPoint() { Label = "val5", Value = 8 });
radChartView1.SelectionMode = ChartSelectionMode.SingleDataPoint;
ChartSelectionController controller = new ChartSelectionController();
controller.AllowSelect = true;
controller.SelectionMode = ChartSelectionMode.SingleDataPoint;
radChartView1.Controllers.Add(controller);
radChartView1.SelectionMode = ChartSelectionMode.SingleDataPoint;
radChartView1.Series.Add(series1);
}
Помогите, я использую С#,.NET 4,5, VS 2013.
Черт, если бы у меня был Телерик, я бы быстро понял это...
Попробуйте вручную поднять событие, поэтому мы можем проверить, не работает ли этот дескриптор, или если это диаграмма, которая не увеличивает события. Чтобы подняться, событие помещено где-то на кнопку, и при нажатии кнопки первая вещь показывает сообщение, подобное тому, которое вы делаете для события, чем Rise event. Должно быть что-то вроде этого (я не могу сказать точный синтаксис, попробуйте разобраться с визуальной помощью студии):
MessageBox.Show("BUTTON WORKS!");
Raise new (this, new SelectedPointChanged(this,ChartViewSelectedPointChangedEventArgs(something)));