2
Answers

Checkbox to all the header columns in radgrid

I am trying to add checkbox to all the header columns and get the checked value on Button Click,
how to do when the AutoGenerateColumns="True".  Pls suggest programmatically or Clientside.
 
Note: CheckBoxChecked event is not required since I've to do the functionality at the button click on checked/unchecked checkboxes.
 
 
  1. <telerik:RadGrid ID="Gridview" runat="server" AllowMultiRowEdit="true" AllowSorting="True" AutoGenerateColumns="true" Skin="<%$ appSettings:Skin %>" EnableEmbeddedSkins="False" Width="95%" CellSpacing="0" GridLines="None" CssClass="liquidItem" AllowPaging="True" PagerStyle-AlwaysVisible="true" PageSize="25" >  
Answers (2)
0
John Arcadella

John Arcadella

NA 345 226.5k 20y
Hi Josh, I think you would find the following article by Paul DiLascia useful: http://msdn.microsoft.com/msdnmag/issues/03/02/CQA/default.aspx Hope this help, MCB.
0
jmales

jmales

NA 5 0 20y
OK, I'll try to explain. I have an unmanaged C++ library that works with a piece of hardware. I wrote a managed C++ wrapper for the library. My main app is in C#. The hardware (library) raises an event in the unmanaged C++ . I want to call a routine in the GUI (C#). To do that I send a delegate from the C# program to the c++ program. The managed C++ wrapper gives me the ability to declare a reference in the C# program. I do not want to declare routines in external dll's. The delegate is called. That part works. The problem is that I can't get the C++ to pass the whole array over to the C#. Only the first element in the array seems to arrive. I once had this defined as unsafe code, and passed a *byte instead of []byte - and it worked. I was just trying to make this code safe. Hope this explains my intentions. Thanks for all your patience. Josh
0
bilnaad

bilnaad

NA 686 0 20y
For the record are talking C# or C++ here ^_^
0
jmales

jmales

NA 5 0 20y
Thanks, but I already got it to work with unsafe code. This is how it looked: typedef void __stdcall FoundPidFunction ( unsigned char *pData, } However, I want it to work with safe code. Am I asking too much from MS? Josh
0
bilnaad

bilnaad

NA 686 0 20y
maybe it's easier to use unsafe code. Let the unmanaged function return a pointer to the first byte in the array. Let that function take a parameter in wich to store the length of the array. Then you could use unsafe C# code to get the byte array. int length; byte* ptr = UnmanagedFunction(&length); byte[] bytes = new bytes[length]; for(int i = 0; i < length; i++) { bytes[i] = *(ptr+i); }