|
Ah sorry.
I m working on visual studio 2010 ultimate, wpf/c#
my datagrid are bound to some generic lists/datasets via simple itemsource-bindings.
Thanks
|
|
|
|
|
There are a few ways you could achieve this. Without knowing how you are going to determine what triggers a new colour, I can't be any more specific other than to say that you could look at using a different item template using an ItemTemplateSelector, or you could use a DataTrigger to set the background colour. Either mechanism would suffice.
|
|
|
|
|
Okay, so wich property can i use for the Trigger or the Datatrigger?
I mean is there something like "IsAdd" as a property? The only thing i found is "IsEditing" but i wanna the row change its background only if its a "new" row.
|
|
|
|
|
Defender-NF wrote: I mean is there something like "IsAdd" as a property?
No. If you think about it, the data grid will treat all rows initially as a new row because it has no interaction with the database. You will have to provide some context for it to be able to figure out what a new row is; for instance, you might have an IsSaved property on your data. The key is to look at the data, rather than at the datagrid for the mechanism to add this.
|
|
|
|
|
Thanks Pete for the Assistance
I already have some solutions for this based on my database.. but i dont wanna programm on all my classes/datasets/lists new property just to do this?
thats why i m looking on a interface-way to resolve that, or maybe an independency function or something, i tryed for example this:
void la2_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
if (e.Action == NotifyCollectionChangedAction.Add)
{
emp.NewRowAfterFiltering = true;
}
}
NewRowAfterFiltering is a property wich i bound to the the datatriger of the gridrow to change background, but it didnt work.
|
|
|
|
|
ok i got it, but the rowbackground goes to the old value after the header got clicked, any idea how can i get in the way of that?
thanks
|
|
|
|
|
*********************************************************************************************
---------------> .aspx code <------------------------------------------------
<asp:gridview id="grdList" runat="server" autogeneratecolumns="False"
="" rowstyle-cssclass="tabe_3" alternatingrowstyle-cssclass="tabe_2" width="2400px" headerstyle-cssclass="tabe_1" datakeynames="truck_load_id" emptydatatext="Record not found...!!!" gridlines="None" pagesize="5" allowsorting="True" allowpaging="True" pagerstyle-cssclass="pager_style" onpageindexchanging="grdList_PageIndexChanging" onrowediting="grdList_RowEditing" onrowdeleting="grdList_RowDeleting" onsorting="grdList_Sorting" onrowcommand="grdList_RowCommand" >
="" <pagersettings="" firstpagetext="| First |" lastpagetext="| Last |" mode="NextPreviousFirstLast" nextpagetext="| Next |" <rowstyle="" cssclass="tabe_2" ><="" rowstyle>
="" <columns>
="" <asp:templatefield="" headertext="|| Truck Load Id ||" sortexpression="truck_load_id" <itemtemplate>
="" <asp:label="" text="<%# Bind("truck_load_id") %>" asp:label>
="" <="" itemtemplate>
="" asp:templatefield>
<="" column="">
*****************************************************************************************
*********************** CSS Code ********************
.tabe_1
{
margin:0px;
overflow:auto;
padding:0px 0px 0px 0px;
color:#0F7371;
font-weight:bold;
line-height:31px;
font-size:13px;
font-family:Verdana, Arial,sans-serif;
background:url(../images/tabe_1_bg.jpg) repeat-x top #F8F8F8;
}
.tabe_2
{
margin:0px;
padding:0px;
overflow:auto;
font-size:17px;
height:53px;
background:url(../images/rows_bg.png) repeat-x top #F3FDFE;
line-height:normal;
color:#000000;
vertical-align:middle;
}
.tabe_3
{
margin:0px;
overflow:auto;
padding:0px;
font-size:18px;
height:33px;
background:url(../images/rows_bg1.png) repeat-x top #F8F8F8;
line-height:normal;
vertical-align:middle;
}
*****************************************************************************************
|
|
|
|
|
|
Hi,
You can get solution to your problem here to change the background of the added row in a data grid. Using this you can set specific appearance of the element via Appearance property. For instance, Grid.Appearance, Header.Appearance, Column.Appearance, Row.Appearance, Cell.Appearance. Visit here and have a look http://www.dapfor.com/Feature.aspx?id=custom_painting[^]
|
|
|
|
|
Our application generally seems to work fine, but on one specific customer computer launching the application does absolutely nothing--our app doesn't even appear in the Processes list of the task manager. He can successfully run other .NET applications on his computer. Has anyone come across this kind of situation before? Thanks!
|
|
|
|
|
I haven't.
How do you launch it? Double-clicking the exe in Explorer, double-clicking aa shortcut somewhere, through a command line, batch file, another app calling Process.Start()?
Some of these ways allow for error checking, and could give some detailed information.
My best guess would be the app does start, immediately encounters a fatal problem and exits silently. Example: it tries and opens a logfile C:\mylog.txt however that particular system doesn't have a C: partition.
Suggestion: add some logging to your app, even a couple of MessageBox.Shows could be justified here.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
It's a WinForms app. Asked user to load both through shortcut and by directly clicking the EXE, with the same result. The whole Main() method is wrapped in a try/catch and prints any exception it encounters to the screen, which is why this silent failure is really puzzling me. Not that that makes much difference since the standard behavior of a WinForms app is for Windows to display a generic message for uncaught exceptions . . . not to just do nothing.
|
|
|
|
|
I would put a MessageBox.Show() as the very first line in Main().
Are 64-bit systems involved? Is it built for "AnyCPU"? Which .NET version? Any special DLLs involved?
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
I thank you for your thoughtful replies. Unfortunately my question included some misinformation. It has since come to light that multiple .NET applications have begun silently failing on the user's computer, and it just happened that ours was the first one he tried after the problem appeared.
|
|
|
|
|
Sounds like the .NET installation could be faulty then. Best bet is to probably reinstall .NET on the target pc.
My best guess would be that there is a problem inside mscoree.dll, which causes your app to not even load properly.
|
|
|
|
|
You should check for unhandled exceptions.
Several articles here show how to do it.
AUS Enrique Ferreyra
(Pachu)
|
|
|
|
|
It could be that your application is throwing an error and closing.
Thus, it does not even show on the process explorer.
As an aside, make sure the right version of .Net framework is installed.
The funniest thing about this particular signature is that by the time you realise it doesn't say anything it's too late to stop reading it.
|
|
|
|
|
<code> I'm using Visual C++ 2005 .NET. (I'm new to .Net programming)
How do you convert a char string to a String ^ for printing in RichTextBox? Thanks.
This is my code which does not work.
<br />
char StringToDisplay[100] = {'\0'};<br />
char StringToConcat[100] = {'\0'};<br />
char chDllVersion[80];<br />
<br />
<br />
sprintf( StringToConcat, "dll version in use = %s ",chDllVersion);<br />
strcat( StringToDisplay, StringToConcat );<br />
<br />
RichTextBox1->Text = StringToDisplay;
|
|
|
|
|
if this is about C++/CLI (i.e. the managed version of C++) you should use the string type, not char arrays; and ask in the C++/CLI forum.
If you're new to .NET I strongly suggest you choose, buy and study an introductory text on the language of your choice.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
I think I found a workable solution. I would not start a new project doing it this way but I'm working with some legacy code that is unmanaged so I need to deal with char arrays as string from C.
To convert from char array to String in VS C++ .Net Managed Code use:
<br />
gcnew System::String (YourCharArrayStringToDisplay);<br />
So for example,
<br />
char ThingToShow[100]<br />
sprintf( ThingToShow, "This works!");<br />
MessageBox::Show(gcnew System::String(ThingToShow));<br />
Here is the link that I found it in:
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/adcadbc1-9092-41ba-8deb-01e800f0b172[^]
|
|
|
|
|
Try this code..........
This is for c# ..........
RichTextBox1.Text = Convert.ToString(StringToDisplay);
|
|
|
|
|
I'm looking for more information on using the Web Service component of SSRS 2008 to generate a PDF from a deployed report. I would like to programmatically email the resulting PDF as an attachment.
I can find plenty of information on the Class structure of the various Reporting Services classes but no concrete examples.
I am looking for VB.Net code but C# will do as well.
Many thanks!
|
|
|
|
|
|
Hello
I am using code from below link
Extended GridView with Fixed Header and Pager[^]
to add scrolling in gridview ,i have just modified the "overflow-x:hidden' to "overflow-x:scroll" for horizantal scroll also.
Its all working fine I got both vertical and Horizantal scrolls,but the problem is that whan i do horizantal scrolling,datarows are moved but header remains fixed,so it looks wiered.
So please help how I can have header also movable with horizantal scrolling.
Pls help as its urgent.
Sonu.
|
|
|
|
|