Display datagrid based on one filter in wpf [closed] - c#

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
I have datagrid and one value slider.I have three columns .Three columns like name,age and telephone number.Filter value is set to age.If i change slider value that is filter(age) based on filter DataGrid needs to display the data.I am using observable collection.

I think i understood what you want exactly.
Assuming that the name of your Data Grid is "MyDataGrid" and it's data source is bound to a class "MyDataGridItem" with this structure
public class MyDataGridItem
{
public string Name { get; set; }
public int Age { get; set; }
}
Subscribe the ValueChanged event of the slider and get the value and use LINQ where query to filter your results.
private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
var sliderValue = (int) MySlider.Value;
MyDataGrid.ItemsSource = students.Where(item =>item.Age<sliderValue);
}

Related

How to add a money value to a Button in c# winforms? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
I am making a Point of Sale (order taking) system. I would like to know how to assign a value to a button in c# in Winforms. For example, when you press the "meat lovers pizza" button, it appears in a Listbox with the name of the food item on the button and the price of the button.
To just add pizza name and price to ListBox all you need is to handle button click (create new handler by double clicking a button in form designer).
private void PizzaButton_Click(object sender, EventArgs e)
{
MyListBox.Items.Add("Meat Lovers Pizza - $12");
}
But I guess you want to store orders somehow. One simple idea is to create a pizza class and store all ordered pizzas in some property.
public partial class Form1 : Form
{
public List<Pizza> Pizzas { get; set; }
public Form1()
{
InitializeComponent();
}
private void PizzaButton_Click(object sender, EventArgs e)
{
MyListBox.Items.Add("Meat Lovers Pizza - $12");
Pizzas.Add(new Pizza()
{
Name = "Meat Lovers Pizza",
Price = 12
});
}
}
public class Pizza
{
public string Name { get; set; }
public double Price { get; set; }
}
This should get you started. You can later generate some kind of orders summary from that list of pizzas. Maybe create a list of available pizzas etc. Good luck.

C# how does this code work? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
Public class form1
{
List<Data> dataInfo = new List<Data>();
private void UpdateBinding()
{
supplierBox.DataSource = dataInfo;
supplierBox.DisplayMember = "Supplier";
}
}
I have another class called Data:
public class Data
{
public string Supplier { get; set; }
}
This is able to update my textBox named supplier on Visual Studio with data from my SQL Server that I have grabbed. How would I access the data from my SQL Server if I just wanted to put it in a variable like var?
supplier.Text = dataInfo.FirstOrDefault().Supplier;
would place the first element from your list of suppliers into your text box named "suppliers". If you don't have any items in your list of dataInfo then you would get a NullReferenceException.

List that contains list that contains list and so on in c# [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
This is code:
public class Comment
{
public DateTime CreateAt { get; set; }
public Comment ParentComment { get; set;}
public List<Comment> SubComments { get; set; }
public string Text { get; set; }
}
I'am trying to do something like on facebook. You can comment every single comment, so there will be like a tree of comments.. I'am having trouble with trying to display all the comments, precisely text. I can't figure out how to do that. If anyone could help I'll appreciate it!
You can use recursion for process each comment and their sub comments for example:
public void checkComment(Comment comment)
{
//Check if the comment is valid
if (comment != null)
{
//Do whatever you want to do with your comment for example print to console
Console.WriteLine(String.Format("Comment: {0}", comment.Text));
//Check if i have any sub comments
if (comment.SubComments.Count > 0)
{
//Process each sub comment (recursive)
comment.SubComments.ForEach(x => checkComment(x));
}
}
}

Have Required Attribute apply to property in one view and not another? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
Say I have a class called Test and I have a Create and Edit view. Say this class is incredibly simple
public class Test
{
[Required]
public string str { get; set; }
}
Is it possible to remove the required attribute when a user is editing this object?
ViewModels are there for this. One for Create and one for Edit.
You should use a ViewModel for this, as you need View Specific Models here :
public class CreateTestViewModel
{
[Required]
public string str { get; set; }
}
and:
public class EditTestViewModel
{
public string str { get; set; }
}
You might want to read about What is ViewModel in MVC and How to use ViewModel in MVC

Filter Object List & Bind to Datagrid [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
I have an object (please see code below) which contains a list. This list is currently binded to a datagrid in my WPF application.
What I would like to do is to have two datagrids bounded to my object List. I want the top grid to show all the items that have a Status of true. The bottom datagrid would show all the items that have a Status of false. I want both datagrids to be bound to the same object List. Can someone please send me some example code of how to do this?
C# Code
class OrderBlocks
{
public string setting;
public List<Order> Orders;
}
class Order
{
public double Amount;
public int Name;
public bool Status;
}
XAML Code
<DataGrid DataContext="{Binding OrderBlock}"
Name="dataGridOrders"
ItemsSource="{Binding Orders}"/>
You could create 2 properties in your OrderBlocks class
public List<Order> OrdersWithStatusTrue
{
get { return Orders.Where(x => x.Status); }
}
public List<Order> OrdersWithStatusFalse
{
get { return Orders.Where(x => !x.Status); }
}
and bind the first grid to the first property the second one to other.

Categories

Resources