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.
Related
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 days ago.
This post was edited and submitted for review 2 days ago.
Improve this question
Please tell me why in this case the last instruction from the Combine (Where) method will work before the logic in foreach (Bar method). The example is completely artificial.
public class TestLinq
{
public static class Foo
{
public static IEnumerable<FooObject> Bar(ICollection<FooObject> forrObjects)
{
return forrObjects
.Where(fooObject => AnyConditions(fooObject))
.GroupBy(fooObject => fooObject.AnyProp)
.SelectMany(foofData =>
{
foreach (var foo in foofData)
{
foo.Flags |= TestFlag;
}
return new[]
{
new BarObject(foofData.First()),
new BarObject(foofData.First()),
};
});
}
}
public FooObject[] Combine(ICollection<FooObject> fooObjects)
{
return fooObjects
.Union(Foo.Bar(fooObjects))
.Where(foo => !foo.Flags.HasFlag(TestFlag))
.ToArray();
}
}
I used debug and found out the order of execution, I want to understand why it works this way
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));
}
}
}
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
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 7 years ago.
Improve this question
I have a controller and controller returns some dynamic values.I need to create buttons for that dynamic values.
My Contoller
public ActionResult LoginAs()
{
string[] roles = (string[])TempData["data"]; // this array returns 3 values.I need to create a buttons for that values.
return View();
}
I have no idea how to create a buttons for this dynamic values.mvc
UPDATED
(Buttons type changed to string[])
Model
public class LoginAsViewModel
{
public string[] Buttons {get;set;}
}
Controller
public ActionResult LoginAs()
{
//I don't know what TempData returns
string[] roles = (string[])TempData["data"];
var model = new LoginAsViewModel
{
Buttons = (string[])TempData["data"]
};
return View(model );
}
View
#model LoginAsViewModel
#for(int i=0; i < Model.Buttons.Count(); i++)
{
<button>#Model.Buttons[i]</button>
}
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);
}