Sum of each datagrid row
Hi all,
I have a datagrid and I want to sum each row values and display it to the last column.
How can I do that?
Thanks in advance
Hi christomanos,
Check out the below links ...there are sample source files also included which display the sum at the bottom of the DataGrid.
http://blogs.adobe.com/aharui/2007/04/datagrid_footers.html
http://blogs.adobe.com/aharui/2008/03/flex_3_datagrid_footers.html
If this post answers your question or helps, please kindly mark it as such.
Thanks,
Bhasker Chari
Similar Messages
-
Changing the text in each dataGrid row to a different color
Okay I am going to try and be as clear as possible with this,
so bare with me.
What I am trying to do is make it so that when my
arraycollection objects that I have retrieved from a web service
are loaded in (by using the "dataProvider" attribute) my dataGrid
that some sort of code will take place changing the color of each
line of text (all the objects stored in the array collection are
string types) and display each rows text in a different color.
Now after looking into it, it seems the only way to alter the
color of the text is to use some sort of style or format but it
seems it only effects text in a "textArea, textField, textInput"
etc... SOOO I figured why not create a itemRenderer that contains
one of those and put it into the dataGrid... Which I did and still
can't figure out a way to make it so you can dynamically alter the
color based on a set of rbg values stored in a array the same size
as the rowCount of the datagrid.
so I am rather stumpped in what to do.. I DON'T want to
change the background color of each row, so alternatingItemColor is
out of the question, I just want the text displayed in each row to
be a different color.... And I want all this color changing to
happen either before the data is inputted into the dataGrid
(manipulating the arraycollection some how..) or when its all
already in there, it all needs to happen in code no user
interaction.
I was thinking perhaps maybe I could create a item Renderer
object that contains the compenent (the textArea in it) and just
make a array of item Renderer objects and pass those into the
dataGrid, but I don't think that is possible.
ANY IDEAS AT ALL!! On how to change the color of the text in
each row of the datagrid to a different color would be a HUGE,
HUGE!!! help. Or any info on how to setup a datagrid listener that
listens for when a object (a row) from the arraycollection is added
to the datagrid... Perhaps I could use that info some how to my
advantage.
email me, if you like I don't care I just need a answer to
this its driving me crazy! I can change the background row color
based on a array of rgb values but I can't change the color of the
item in that row based on array of rgb values, ARG!
[email protected]
thanx in advanced.<mx:itemRenderer>
<mx:Component>
<mx:Label color = "red" />
</mx:Component>
</mx:itemRenderer>
want to make it so I can change the color of the label on the
dynamically by calling some sort of method I have created.. is that
possible? if so coudl you please give a example, thanx! -
Getting sum of each column in 2D array
hi,
i want to get sum of each column from 2D array. i did public static void main(String[] args) {
double sum=0.0;
int[][] arr={
{1,2,8},
{2,2,3},
{2,2,5},
{1,2,8},
{1,1,9},
{2,2}
int i=0,j=0;
int len=arr.length;
while(j!=len){
sum=0;
for(i=0;i<arr.length;i++){
sum+=arr[i][j];
System.out.println("sum is:" +sum);
j++;
}but it doesnot work for jagged array...somebody please help!
thankxStop assuming the rows in your matrix are all the same length. Arrays know how long they are. Use that information to determine if the current column exists in that row.
-
For-each skip rows based on test null condition
I thought this would be simple, but I can't seem to find a satisfactory answer in the XML Publisher manuals. For various reasons, I have a pre formatted Oracle Report in EBS which doesn't group the XML tags as I want them. I have some groupings with tags of NULL data. I simply want to test for a NULL tag and just skip the ROW completely. I don't want to test each individual row on the line of about 10 tags.
Here is an example, I just want to skip rows with blank XML data.
<G_CUSTOMER_NUMBER>
<CUSTOMER_NUMBER>10001</CUSTOMER_NUMBER>
<BILLING_NO></BILLING_NO>
<LIST_G_HEADER>
<G_HEADER>
<HEADER>2HEADER</HEADER>
<BILL_TO_ADDRESS1></BILL_TO_ADDRESS1>
<BILL_TO_ADDRESS2></BILL_TO_ADDRESS2>
<BILL_TO_ADDRESS3></BILL_TO_ADDRESS3>
<BILL_TO_ADDRESS4></BILL_TO_ADDRESS4>
<CS_TERM_NAME></CS_TERM_NAME>
<TRX_TYPE_NAME></TRX_TYPE_NAME>
<DUE_DATE></DUE_DATE>
<LIST_G_DETAILS>
<G_DETAILS>
<REPORT_ALL_AMOUNT></REPORT_ALL_AMOUNT>
<LINE_QTY_INVOICED></LINE_QTY_INVOICED>
<LINE_UNIT_SELLING_PRICE></LINE_UNIT_SELLING_PRICE>
<LINE_EXTENDED_AMOUNT></LINE_EXTENDED_AMOUNT>
<LINE_DESCRIPTION></LINE_DESCRIPTION>
<TRX_NUMBER></TRX_NUMBER>
<INTERNAL_NOTES></INTERNAL_NOTES>
<CS_TERM_ALL_AMOUNT></CS_TERM_ALL_AMOUNT>
</G_DETAILS>
</LIST_G_DETAILS>
</G_HEADER>
<G_HEADER>
<HEADER>4DETAIL</HEADER>
<BILL_TO_ADDRESS1></BILL_TO_ADDRESS1>
<BILL_TO_ADDRESS2></BILL_TO_ADDRESS2>
<BILL_TO_ADDRESS3></BILL_TO_ADDRESS3>
<BILL_TO_ADDRESS4></BILL_TO_ADDRESS4>
<CS_TERM_NAME></CS_TERM_NAME>
<TRX_TYPE_NAME>Invoice</TRX_TYPE_NAME>
<DUE_DATE></DUE_DATE>
<LIST_G_DETAILS>
<G_DETAILS>
<REPORT_ALL_AMOUNT></REPORT_ALL_AMOUNT>
<LINE_QTY_INVOICED>1</LINE_QTY_INVOICED>
<LINE_UNIT_SELLING_PRICE>61.7</LINE_UNIT_SELLING_PRICE>
<LINE_EXTENDED_AMOUNT>61.7</LINE_EXTENDED_AMOUNT>
<LINE_DESCRIPTION>Facility fees for NOV-2006</LINE_DESCRIPTION>
<TRX_NUMBER>10300492</TRX_NUMBER>
<INTERNAL_NOTES></INTERNAL_NOTES>
<CS_TERM_ALL_AMOUNT></CS_TERM_ALL_AMOUNT>
</G_DETAILS>
</LIST_G_DETAILS>
</G_HEADER>
<G_HEADER>
<HEADER>6DETAIL</HEADER>
<BILL_TO_ADDRESS1></BILL_TO_ADDRESS1>
<BILL_TO_ADDRESS2></BILL_TO_ADDRESS2>
<BILL_TO_ADDRESS3></BILL_TO_ADDRESS3>
<BILL_TO_ADDRESS4></BILL_TO_ADDRESS4>
<CS_TERM_NAME></CS_TERM_NAME>
<TRX_TYPE_NAME></TRX_TYPE_NAME>
<DUE_DATE></DUE_DATE>
<LIST_G_DETAILS>
How do I do this?I found the answer on page 2-63 of the manual, however you need to make sure a test like this <if:LINE_QTY_INVOICE>0> is not used as it caused on error. Rather use this test <if:LINE_QTY_INVOICE!=''>
-
When clicking on datagrid row it throws me exception - WPF C#
Whenever I try to double click my datagrid row to edit it, I throws me a few exceptions which doesn't say anything to me. Hovever if
I set the whole datagrid to IsReadOnly to true, I want have the problem, but I need the second and third columns editable.
XAML
<DataGrid x:Name="clientList" HorizontalAlignment="Left" Height="225" Margin="11,126,0,0" VerticalAlignment="Top" Width="349" IsSynchronizedWithCurrentItem="False" AutoGenerateColumns="False" HorizontalGridLinesBrush="#FFB9B9B9" VerticalGridLinesBrush="#FF8B8B8B" GridLinesVisibility="Horizontal" CellStyle="{StaticResource Body_Content_DataGrid_Centering}">
<DataGrid.Resources>
<LinearGradientBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" StartPoint="0,0" EndPoint="0,1" >
<GradientStop Color="#66240000" Offset="0"/>
<GradientStop Color="#CC240000" Offset="0.65"/>
</LinearGradientBrush>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Width="30" Header="Id" IsReadOnly="True" Binding="{Binding Id}"/>
<DataGridTextColumn Width="100" Header="Company" IsReadOnly="False" Binding="{Binding Company}"/>
<DataGridTextColumn Width="130" Header="Name, Surname" IsReadOnly="False" Binding="{Binding Name}"/>
<DataGridTemplateColumn Header="Actions" CellTemplate="{StaticResource myTemplate}"/>
</DataGrid.Columns>
</DataGrid>
C#
clientList.Items.Add(new DataClients { Id = 1, Company = "My Company", Name = "Jane Roe"});
Exceptions
Exception:Thrown: "'EditItem' is not allowed for this view."(System.InvalidOperationException)
Exception:Thrown: "The string was not recognized as a valid DateTime. There is an unknown word starting at index 0." (System.FormatException)You need to set the ItemsSource property of the clientList DataGrid to a collection of DataClients objects that supports editing. HashSet<DataClients> does not for example but List<DataClients> and ObservableCollection<DataClients> does.
You could call the ToList() method on the collection that you set as the ItemsSource for the DataGrid to convert it to a List<DataClients>:
clientList.ItemsSource = yourCollection.ToList();
The "The string was not recognized as a valid DateTime" error message should be pretty self-explanatory. You are trying to convert a string which doesn't contain a valid date or time value to a DateTime value somewhere, perhaps in the 'myTemplate'.
There is nothing in the DataClients class that you have posted that will cause this exception to be thrown so it is impossible for anyone to tell.
But please only ask one question per thread and then start a new thread if you have a new question.
Please also remember to mark helpful posts as answer to close your threads. -
Please Help, I want to change field value in a table, based on another field value in the same row (for each added row)
I am using this code :
<HTML>
<HEAD>
<SCRIPT>
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++ ) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[1].cells[i].innerHTML;
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;}}}
function deleteRow(tableID) {
try {var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
if(rowCount <= 2) {
alert("Cannot delete all the rows.");
break;}
table.deleteRow(i);
rowCount--;
i--;}}}catch(e) {alert(e);}}
</SCRIPT>
</HEAD>
<BODY>
<INPUT type="button" value="Add Row" onClick="addRow('dataTable')" />
<INPUT type="button" value="Delete Row" onClick="deleteRow('dataTable')" />
<TABLE id="dataTable" width="350px" border="1">
<TR>
<TD width="32"></TD>
<TD width="119" align="center"><strong>Activity</strong></TD>
<TD width="177" align="center"><strong>Cost</strong></TD>
</TR>
<TR>
<TD><INPUT type="checkbox" name="chk"/></TD>
<TD>
<select name="s1" id="s1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</TD>
<TD><input type="text" name="txt1" id="txt1"></TD>
</TR>
</TABLE>
</BODY>
</HTML>Hi,
Let me make sure u r working with table control.
First u have to create a event(VALIDATE) to do the validation.
Inside the event,
1. First get the current index where user has pointed the curson
2. Once u get the index read the internal table with index value.
3. Now u can compare the col1 and col2 values and populate the error message.
1. DATA : lo_elt TYPE REF TO if_wd_context_element,
l_index type i.
lo_elt = wdevent->get_context_element( name = 'CONTEXT_ELEMENT' ).
CALL METHOD LO_ELT->GET_INDEX( RECEIVING MY_INDEX = l_index.
above code should be written inside the event.
Thanks, -
How to Calculate sum for the selected rows in ALV gird using custom button
Hi I am trying to implement an ALV Grid display where the user can select few rows in the output and if he click on some custom button he should get the sum for only those rows.
Can anyone give me some idea regarding this.
Thanks in advanceWhile building the fieldcatalog for amount field use gt_fieldcat-do_sum = 'X'. And use the below for doc type sorting and subtotal.
* ALV data declarations
data: it_sortcat type slis_sortinfo_alv occurs 1,
wa_sort like line of it_sortcat.
perform build_sortcat.
*& Form build_sortcat
* Build Sort catalog
FORM build_sortcat .
wa_sort-spos = 1.
wa_sort-fieldname = 'EBELN'.
wa_sort-SUBTOT = 'X'. "subtotals any totals column by this field
* gd_sortcat-tabname
APPEND wa_sort TO it_sortcat.
wa_sort-spos = 2.
wa_sort-fieldname = 'EBELP'.
* gd_sortcat-tabname
APPEND wa_sort TO it_sortcat.
ENDFORM. " build_sortcat
call function 'REUSE_ALV_LIST_DISPLAY'
exporting
i_callback_program = gd_repid
i_callback_top_of_page = 'TOP-OF-PAGE'
is_layout = gd_layout
it_fieldcat = fieldcatalog[]
it_sort = it_sortcat
i_save = 'X'
tables
t_outtab = it_ekko
exceptions
program_error = 1
others = 2.
Regards,
Chandru -
How to display an image in an alv grid in each corresponding row?
Hi,
please tell me how to display an image in an alv grid in each corresponding row, like;;
tony 23 newyork <image>
Mkitharyan 63 washington <image>
NOT BY HOTSPOTS/URL.you can put image in each cell you want:
data lo_cmp_usage type ref to if_wd_component_usage.
lo_cmp_usage = wd_this->wd_cpuse_alv( ).
if lo_cmp_usage->has_active_component( ) is initial.
lo_cmp_usage->create_component( ).
endif.
DATA lo_INTERFACECONTROLLER TYPE REF TO IWCI_SALV_WD_TABLE .
lo_INTERFACECONTROLLER = wd_this->wd_cpifc_alv( ).
DATA lo_value TYPE ref to cl_salv_wd_config_table.
lo_value = lo_interfacecontroller->get_model( ).
data col type ref to CL_SALV_WD_COLUMN.
col = lo_value->IF_SALV_WD_COLUMN_SETTINGS~GET_COLUMN( 'IMAGE' ).
data image type ref to cl_salv_wd_uie_image.
CREATE OBJECT image.
image->SET_SOURCE_FIELDNAME( 'IMAGE' ).
COL->SET_CELL_EDITOR( image ). -
How to display data in ComboBox when click on DataGrid Row.
Hi!
I am new to Adobe Flex. I am building one Project that was related to Comapny and Customer. First I created Company Master. Then I create Customer Master successfully and My Backkend is SQLite Database.
My Problem is I have two files one is CustomerMaster and second one is CustomerForm.
In CustomerMaster I have a datagrid in that data was displaying thru Array Collection. When ever we doublick on datagrid row it's displayed a CompanyForm. CompanyForm contains TextFiled and ComboBox. TextFiled populating data but Combobox doesnot. It display always prompt message.
Please help.
Thanks,
Sree KumarHi! Vibhuti Gosavi,
First of all thanks for your quick reply. Already I saw that link.
Actually, In CustomerForm successfully store the information into the database. While retrieving the data problem cames. Sample Code:
CustomerMaster:
private function createItem():void
openTab(new Object());
public function openTab(customer:Object):void
var children:Array = tn.getChildren();
var length:int = children.length;
for (var i:int = 0; i<length; i++)
if (children[i].customer.customerId == customer.customerId)
tn.selectedIndex = i;
return;
var form:CustomerForm = new CustomerForm();
tn.addChild(form);
form.customer = customer;
form.dao = dao;
form.addEventListener(CustomerEvent.CREATE, customerChangeHandler),
form.addEventListener(CustomerEvent.UPDATE, customerChangeHandler),
form.addEventListener(CustomerEvent.DELETE, customerChangeHandler),
tn.selectedChild = form;
private function customerChangeHandler(event:CustomerEvent):void
customerArrayList = dao.findByCustomerAll();
if (event.type == CustomerEvent.DELETE)
tn.removeChild(event.target as CustomerForm);
]]>
</fx:Script>
<mx:Canvas id="container" left="12" right="12" top="12" bottom="12">
<mx:Canvas left="0" top="2" right="0" height="33">
<mx:Button id="AddCustomer" x="1" width="108" height="32" click="createItem()"
icon="@Embed('assets/icon_plus.png')" label="Add Customer" toolTip="Add Customer"
verticalCenter="-1"/>
</mx:Canvas>
<code:SuperTabNavigator id="tn" x="0" y="39" width="681" height="197"/>
<mx:DataGrid id="customerList" x="1" y="262" width="680" height="231"
dataProvider="{customerArrayList}"
doubleClick="openTab(customerList.selectedItem)" doubleClickEnabled="true">
<mx:columns>
<mx:DataGridColumn dataField="customerId" headerText="Id"/>
<mx:DataGridColumn dataField="customerName" headerText="Name" />
<mx:DataGridColumn dataField="companyName" headerText="companyName" />
</mx:columns>
</mx:DataGrid>
</mx:Canvas>
CustomerForm:
public function set customer(customer:Object):void
this._customer = customer;
public function get customer():Object
return this._customer;
private function saveCustomer():void
if (Validator.validateAll(customerValidators).length>0)
return;
_customer.customerName = customerName.text;
_customer.companyName = companyName.text;
if (_customer.customerId > 0)
updateCustomer();
else
insertCustomer();
private function insertCustomer():void
try
Alert.show(_customer.normalPkts);
dao.insertCustomer(_customer);
customerId.text = _customer.customerId;
dispatchEvent(new CustomerEvent(CustomerEvent.CREATE, _customer, true));
var alertText:String="Company Created Successfully!";
Alert.show(alertText,"",4,null,null,ConfirmMessage);
catch (error:SQLError)
var alertErrorCreate:String="Company not Created...";
Alert.show(alertErrorCreate+"\n"+error.details,"",4,null,null,ErrorMessage);
private function updateCustomer():void
try
dao.updateCustomer(_customer);
dispatchEvent(new CustomerEvent(CustomerEvent.UPDATE, _customer, true));
var alertText:String="Company Updated Successfully!";
Alert.show(alertText,"",4,null,null,ConfirmMessage);
catch (error:SQLError)
var alertErrorText:String="Company not Updated...";
Alert.show(alertErrorText+"\n"+error.details,"",4,null,null,ErrorMessage);
private function deleteItem():void
try
dao.deleteCustomer(_customer);
dispatchEvent(new CustomerEvent(CustomerEvent.DELETE, _customer, true));
catch (error:SQLError)
Alert.show(error.details, "Error");
]]>
</mx:Script>
<mx:Grid x="10" y="10" width="665" height="130" verticalAlign="middle">
<mx:GridRow width="665" height="100%">
<mx:GridItem width="85" height="100%">
<mx:Label width="85" text="Customer Id:"/>
</mx:GridItem>
<mx:GridItem width="115" height="100%">
<mx:TextInput id="customerId" text="{_customer.customerId}" editable="false" width="115"/>
</mx:GridItem>
<mx:GridItem width="102" height="100%">
<mx:Label width="102" text="Company Name:"/>
</mx:GridItem>
<mx:GridItem width="100" height="100%">
<mx:ComboBox id="companyName" dataProvider="{companyIdList}" labelField="companyName"
prompt="Select..." text="{_customer.companyName}" width="100"/>
</mx:GridItem>
<mx:GridItem width="230" height="100%" horizontalAlign="center" verticalAlign="middle">
<mx:Button label="Save" click="saveCustomer()"/>
<mx:Button label="Delete" click="deleteItem()"/>
</mx:GridItem>
</mx:GridRow>
</mx:Grid>
=====================================================================
I have two ArrayCollections 1) companyIdList (CustomerForm)
2) customerArrayList(CustomerMaster)
please go through the bold text. Please focus on two dataProviders. These dataproviders are binding for One Combo Field.
Thanks,
Sree Kumar
Message was edited by: sreekumar1976 -
Insert String array as label content in datagrid row through radio button C# wpf?
I have written some code for inserting label at runtime having its content set to a string array and then insert that label into a datagrid row . All of this will initiate when certain radiobuttons are checked. code is working perfectly fine. But i need
to improve this code as i am learning C#, wpf and datagrid. I know there can be a certain way to improve this code.
This code will be a nightmare when there are 50 radiobuttons.
can it be improve and how it can be? if u can explain that will be very kind of you
Xaml Code:
<Grid>
<RadioButton x:Name="rb_1" Content="RadioButton" HorizontalAlignment="Left" Margin="351,85,0,0" VerticalAlignment="Top" GroupName="1" />
<RadioButton x:Name="rb_2" Content="RadioButton" HorizontalAlignment="Left" Margin="351,105,0,0" VerticalAlignment="Top" GroupName="1"/>
<RadioButton x:Name="rb_3" Content="RadioButton" HorizontalAlignment="Left" Margin="351,120,0,0" VerticalAlignment="Top" GroupName="1" />
<RadioButton Content="RadioButton" HorizontalAlignment="Left" Margin="351,159,0,0" VerticalAlignment="Top" GroupName="2" />
<RadioButton x:Name="rb_4" Content="RadioButton" HorizontalAlignment="Left" Margin="351,179,0,0" VerticalAlignment="Top" GroupName="2"/>
<RadioButton Content="RadioButton" HorizontalAlignment="Left" Margin="351,199,0,0" VerticalAlignment="Top" GroupName="2" />
<Button Content="Button" HorizontalAlignment="Left" Margin="713,60,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click_2"/>
<DataGrid x:Name="datagrid_" HorizontalAlignment="Left" Margin="549,85,0,0" VerticalAlignment="Top" Height="253" Width="399" />
<RadioButton Content="RadioButton" HorizontalAlignment="Left" Margin="351,226,0,0" VerticalAlignment="Top" GroupName="3" />
<RadioButton x:Name="rb_6" Content="RadioButton" HorizontalAlignment="Left" Margin="351,246,0,0" VerticalAlignment="Top" GroupName="3"/>
<RadioButton Content="RadioButton" HorizontalAlignment="Left" Margin="351,266,0,0" VerticalAlignment="Top" GroupName="3" />
<RadioButton Content="RadioButton" HorizontalAlignment="Left" Margin="351,298,0,0" VerticalAlignment="Top" GroupName="4" />
<RadioButton x:Name="rb_8" Content="RadioButton" HorizontalAlignment="Left" Margin="351,318,0,0" VerticalAlignment="Top" GroupName="4"/>
<RadioButton Content="RadioButton" HorizontalAlignment="Left" Margin="351,338,0,0" VerticalAlignment="Top" GroupName="4" />
</Grid>
Code Behind:
public partial class MainWindow : Window
public MainWindow()
InitializeComponent();
DataTable dt;
DataRow dr;
string[] str = new string[4];
int location = 0;
int count = 0;
private void Window_Loaded(object sender, RoutedEventArgs e)
dt = new DataTable("emp");
DataColumn dc1 = new DataColumn("Factors", typeof(string));
DataColumn dc2 = new DataColumn("Non_Compliant", typeof(string));
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
datagrid_.ItemsSource = dt.DefaultView;
private void Button_Click_2(object sender, RoutedEventArgs e)
if (count >= 1)
datagrid_.ItemsSource = dt.DefaultView;
dt.Clear();
str[0] = "Load Path1";
str[1] = "Load Path2";
str[2] = "Load Path3";
str[3] = "Load Path4";
int j = 0;
if (rb_2.IsChecked == true)
j = 0;
int k = 0;
dr = dt.NewRow();
Label label = new Label();
label.Height = 28;
label.Width = 100;
label.HorizontalAlignment = HorizontalAlignment.Center;
label.VerticalAlignment = VerticalAlignment.Center;
label.Content = str[j];
dr[k] = label.Content;
dt.Rows.Add(dr);
datagrid_.ItemsSource = dt.DefaultView;
location += 34;
if (rb_4.IsChecked == true)
j = 1;
int k = 0;
dr = dt.NewRow();
Label label = new Label();
label.Height = 28;
label.Width = 100;
label.HorizontalAlignment = HorizontalAlignment.Center;
label.VerticalAlignment = VerticalAlignment.Center;
label.Content = str[j];
dr[k] = label.Content;
dt.Rows.Add(dr);
datagrid_.ItemsSource = dt.DefaultView;
location += 34;
if (rb_6.IsChecked == true)
j = 2;
int k = 0;
dr = dt.NewRow();
Label label = new Label();
label.Height = 28;
label.Width = 100;
label.HorizontalAlignment = HorizontalAlignment.Center;
label.VerticalAlignment = VerticalAlignment.Center;
label.Content = str[j];
dr[k] = label.Content;
dt.Rows.Add(dr);
datagrid_.ItemsSource = dt.DefaultView;
location += 34;
if (rb_8.IsChecked == true)
j = 3;
int k = 0;
dr = dt.NewRow();
Label label = new Label();
label.Height = 28;
label.Width = 100;
label.HorizontalAlignment = HorizontalAlignment.Center;
label.VerticalAlignment = VerticalAlignment.Center;
label.Content = str[j];
dr[k] = label.Content;
dt.Rows.Add(dr);
datagrid_.ItemsSource = dt.DefaultView;
location += 34;
count++;@Usamakhan1990,
Use usercontrol with label and checkbox is reasonable for a datagrid control if you don't want to have too much code for those radio buttons. So I agree with andy here with that usercontrol.
So is it required that your radiobutton should be outside the datagrid?
Anyway, I think you already know that you can bind data to columns yourself. So please check the following thread:
http://stackoverflow.com/questions/22922533/how-do-i-automagically-bind-a-string-array-to-a-wpf-datagrid
<DataGrid Name="_dataGrid" Grid.Row="0" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Column 1" Binding="{Binding [0]}"/>
<DataGridTextColumn Header="Column 2" Binding="{Binding [1]}"/>
</DataGrid.Columns>
</DataGrid>
Or define the columns from code, in case you have dynamic number of columns, for example :
string[][] array = fs.CSVToStringArray();
for (int i = 0; i < array[0].Length; i++)
var col = new DataGridTextColumn();
col.Header = "Column " + i;
col.Binding = new Binding(string.Format("[{0}]", i));
_dataGrid.Columns.Add(col);
this.ExternalData._dataGrid.ItemsSource = array;
And for Radio button part, please see here:
http://stackoverflow.com/questions/397556/how-to-bind-radiobuttons-to-an-enum
Best regards,
Barry
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Summarizing Three (3) Formulas (When Using "Sum" Within Each Formula)
I'm getting an error (i.e. 'This field cannot be summarized.") when
trying to summarize three (3) formulas. I figured out that it is
probably because that there is a "Sum" in each formula. I need totals
only for specific officers (not all officers). Can someone tell me how
to accomplish this ? Thanks ! ! !
Formula #1
NumberVar PeteTotal;
PeteTotal := 0;
If = "Pete" And
<> ["5001", "5030", "5031", "5032"] Then
PeteTotal := Sum (, )
Formula #2
NumberVar MikeTotal;
MikeTotal := 0;
If = "Mike" And
<> ["5001", "5030", "5031", "5032"] Then
MikeTotal := Sum (, )
Formula #3
NumberVar TonyTotal;
TonyTotal := 0;
If = "Tony" And
<> ["5001", "5030", "5031", "5032"] Then
TonyTotal := Sum (, )
Formula #4
NumberVar AllTotals;
AllTotals :=0;
AllTotals := Sum(@PeteTotal, @MikeTotal, @TonyTotal)I got zeros . . . below is the code . . . do you see anything wrong ?
Formula #1
NumberVar Total;
Total := 0;
Whilereadingrecords;
If in ["Pete","Mike","Tony"] And
in ["5001", "5030", "5031", "5032"] Then
Total :=
Else
0;
Formula #2
NumberVar GroupTotal;
GroupTotal := 0;
GroupTotal := Sum({@Formula #1}); -
How to bind each DataGrid column separately?
Good day fellow Flex developers!
Could you please help me out. I am trying to figure out how to bind each DataGrid column separately. I need to bind each column to a separate bindable array variable. Is there a dataProvider property for each DataGridColumn???
Thanks in advance,
Eugenehopefully nope
just imagine code complexity for that feature?
how would you think should behave DataGrid when you'll populate your separate arrays with variable items number each?
all you are able and should do is to build composite dataProvider source, join all your separate arrays into it, this is your responsibility.
If you feel this message answers your question or helps, please mark it respectively -
How to add event listener to datagrid ROW
I need to know if it is possible to have the datagrid rows execute a state change.
For example: I have a datagrid populated with various items, when one row is selected I want it to change the state of a part of the canvas it is in.
How is this possible? I can not give the row an id so I would not be able to say "when row is selected change state" because there is no way to tell what row is selected.
Help please. Thanks.See Flex 4 and MXDataGridItemRenderer.
-
Displaying Datagrid Rows Based on User Login Id
Hey Everyone,
So the problem I am having is that I am making a product configurator and when a user logs in I want to display there previous creations in a data grid so they can select edit or reorder them....the problem I am having is for some reason I can't get the designs to show up based on specific users...here is the process i am currently using in Flex 4.5
I create 2 tables in the database (Users and Designs)
the id for the design is based on the id of the user that created it
In flex I create 2 php services
-One generated from the users table for creating a new user for the configurator
-The other one is generated from the Design table and I use the getAllDesigns(); to display the designs in the data grid
All of the login info is validated through php files that are used by an httpservice call
So my idea was to run an if statement to display the designs for specific user, something like this (i know the syntax isn't right this is just to get my idea accross
Var designId = datagrid.row.id;
(allready have userId var)
if(userId != designId)
row.visible = "false"
I have tried many different approaches but cant get anything to work
Any Ideas would be helpful
Thanks In advanceYour right, i was trying to wrap my head around that idea earlier but decided to go with this option to just see if i could get this to work then work on the server side filtering...
How would I do this in theory,
my thinking is that i query in my php file something like
SELECT * FROM DESIGNS WHERE DESIGNS.ID = USERS.ID;
then take the filtered data and pass it to a xml document
then in flex create an array list out of the xml to insert into the datagrid?
or do you have a better idea?
also will that information even be able to be editable because i am parsing the data through the xml?
Thanks for any input -
Trying to use a DataGrid to display two columns of data.
However, there is a lot of space between the rows making this
rather unattractive. Any thoughts or ideas?
<mx:DataGrid x="10" y="10" borderStyle="none"
sortableColumns="false" selectable="false" showHeaders="false"
fontSize="12" color="#000000" fontWeight="normal" width="392"
height="207">
<mx:dataProvider>
<mx:Object Label="Manufacturer" Value="General
Mills"/>
<mx:Object Label="Category" Value="Cereal breakfast
foods"/>
<mx:Object Label="Description" Value="Toasted whole grain
oat cereal with kid-friendly ring shape"/> <!-- with
kid-friendly ring shape -->
<mx:Object Label="Quantity" Value="425 g Box"/>
</mx:dataProvider>
<mx:columns>
<mx:DataGridColumn dataField="Label" headerText=""
textAlign="left" width="115"/>
<mx:DataGridColumn dataField="Value" headerText=""
textAlign="left" wordWrap="true"/>
</mx:columns>
</mx:DataGrid>"Phrankie" <[email protected]> wrote in
message
news:go4tgo$jra$[email protected]..
>
quote:
Originally posted by:
ntsiii
> Did you look for that word ("padding") in the DataGrid
docs? Combine that
> with rowHeight, and I think you will be good to go.
>
> Tracy
>
> Nor have I found a way to lessen the distance between
the text baseline
> and
> the gridline directly below, but I sure would like to!
The datagrid rows
> are
> excessively tall in a number of my projects.
>
> Flex/CSS padding doesn't conform entirely to the normal
HTML/CSS since of
> the
> term. For instance, paddingBottom has a fixed lower
display limit, while
> paddingTop has no limitation.
>
> Additionally, some sort of inheritance causes my CSS
datagrid padding
> styles
> to affect the datagrid rows AND the header ... even when
I add a
> headerStyle
> with its own distinct padding values.
>
> This CSS works as expected, though originally I would
have expected that
> these
> padding values would not affect the header:
>
> DataGrid {
> paddingBottom: 10;
> paddingBottom: 10;
> headerStyleName: "mydataGridHeaderStyle";
> }
>
> /* However the follow declaration does NOT style the
datagrid?s header
> padding
> independently */
>
> .mydataGridHeaderStyle {
> paddingBottom:2; /*no effect */
> }
>
> Given the following declarations the heading responds as
expected ... but
> the
> datagrid rows only honor paddingTop.
>
> DataGrid {
> paddingTop: -4;
> paddingBottom: -5;
> }
>
> Perhaps the datagrid row refuse to honor negative
values, whereas the
> header
> complies.
>
> A little perplexed here.
>
> Suggestions?
That might be another manifestation of this:
http://flexdiary.blogspot.com/2008/06/using-css-typeselector-with.html
HTH;
Amy
Maybe you are looking for
-
Why do i have two game center accounts on one apple id and how do i log into the other one
One day while i was bored i started up a game but all of my progress items and everything that i paid for was gone and it was the same in all of my other game center related apps. After a long chain of emails with the maker of the game he stopped bei
-
MDN Issue in AS2 adapter.. Seeburger experts., Need help
Hi All, Iam doing a scenario EDI-->Idoc for purchase order(ORDERS) by using AS2 adapter. We are expected to send the technical acknowledgment once we receive the Orders from sender. I think When we use the MDN (Message disposition notification), i wi
-
Hi What are the steps to integrate with OBIEE using BPEL? We are going to integrate with Web Center Interaction at the other end. I really appreciate if you can share if you have a document or instructions / links on how the same be achieved
-
Hi All, We are into critaical situation where we have huge data, some how loaded into BW DSO, there are 3Crore records. when we activate DSO it's throwing an error, time out, we changed RSODSO_Settings but still it doesn't work. As there is huge
-
Hi gurus, I have a problem with Oracle 10 R2 and ODP for .NET 10.2.0.2.20 and i try to connect form Toad or SQL Plus but from Visual Studio .NET try the error ORA-603 and the trace file is the next: Fri Nov 02 12:04:18 2007 Errors in file d:\oracle\a