검색 목적으로 텍스트 상자에 입력 된 다중 데이터 유형 값을 처리하는 방법

팩맨

아래는 데이터베이스 열 이름 (하드 코딩 됨)을 포함하는 하나의 Combobox가있는 Xaml 코드입니다. 다음으로 해당 ComboBox Selected 유형 값 아래에서 검색 할 값을 가져 오는 텍스트 상자가 있습니다. Xaml 코드

<StackPanel Orientation="Horizontal">
                <Label Content="Search By" Width="100"/>
                <ComboBox Name="CmbSearch" Width="100" ItemsSource="{Binding ColNames}" SelectedValue="{Binding SearchBy}"/>
            </StackPanel>
            <StackPanel Orientation="Horizontal">
                <Label Content="Enter the Value" Width="100"/>
                <TextBox Name="T" Style="{StaticResource Txt}" Text="{Binding Searching,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
            </StackPanel>
<DataGrid Name="DG" ItemsSource="{Binding customer}" SelectedItem="{Binding SelectedCustomer}"  AutoGenerateColumns="False" CanUserAddRows="False"
    Height="310" Width="310" Margin="10" HorizontalAlignment="Right" CanUserDeleteRows="True">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Id" Binding="{Binding Path='Id',UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True"/>
                    <DataGridTextColumn Header="Name" Binding="{Binding Path='Name',UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True" />
                    <DataGridTextColumn Header="Age" Binding="{Binding Path='Age',UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True" />
                    <DataGridTextColumn Header="Country" Binding="{Binding Path='Country',UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True" />
                    <DataGridCheckBoxColumn Header="Active" Binding="{Binding Path='Active',UpdateSourceTrigger=PropertyChanged,Converter={StaticResource convert}}" IsReadOnly="True"/>
                    <DataGridTemplateColumn Header="Delete Record" IsReadOnly="True">
                        <DataGridTemplateColumn.CellTemplate >
                            <DataTemplate>
                                <Button Command="{Binding DataContext.CmdDeleteUser, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" CommandParameter="{Binding}" Width="60" Margin="2"  Content="Delete" />
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                </DataGrid.Columns>
            </DataGrid>

ViewModel

private string _SearchBy;

        public string SearchBy  
        {
            get { return _SearchBy; }
            set { _SearchBy = value;
                
               OnPropertyChange("SearchBy"); 
                
                
            }
        }

        private string _Searching;

        public string Searching
        {
            get { return _Searching; }
            set
            {
                _Searching = value;
                OnPropertyChange("Searching");
                if (Searching != null)
                { 
                     collectionView.Filter = new Predicate<Object>(Search);
                    
                }


            }
        }
        private bool Search(Object obj)
        {
            
            Customer cus = (Customer)obj;
            if((SearchBy.Equals("ID")))
            {
                if (cus.Id.Equals(Convert.ToInt32(Searching)))
                {
                    return true;
                }
                else
                {
                    return false;
                }
                
            }
            else if(SearchBy.Equals("Name")) 
            {
                if (cus.Name.Contains(Searching))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else if(SearchBy.Equals("Age")) 
            {
                if (cus.Age.Equals(Convert.ToInt32(Searching)))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else if(SearchBy.Equals("Country"))
            {
                if (cus.Country.Contains(Searching))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else if(SearchBy.Equals("Active"))
            {

                if (cus.Active.Equals(Convert.ToBoolean(Searching)))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }                    
        }

이름 및 국가 검색은 제대로 작동하지만 Id, Age 및 Active에 유형 문제가 있습니다. 또한 Active (Combobox)에 대한 IValueconverter를 만들었습니다. 다른 유형은 어떻게해야합니까?

mm8

int.TryParse메서드를 사용하여 문자열 값을 구문 분석 한 다음 Equals.

switch문장을 사용해야합니다 . 그러면 Search다음과 같이 메소드를 구현할 수 있습니다.

private bool Search(Object obj)
{
    Customer cus = (Customer)obj;
    switch (_SearchBy)
    {
        case "ID":
            return int.TryParse(_Searching, out int id) && cus.Id.Equals(id);
        case "Name":
            return cus.Name.Contains(Searching);
        case "Age":
            return int.TryParse(_Searching, out int age) && cus.Age.Equals(age);
        case "Country":
            return cus.Country.Contains(Searching);
    }

    return false;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

입력 검색의 자리 표시 자 내에 중첩 된 텍스트의 글꼴 색상을 변경하는 방법

분류에서Dev

텍스트 상자에 입력 한 값을 html 형식으로 읽고 PHP 페이지에서 검색하여 사용합니다.

분류에서Dev

특정 값이 제출 된 경우 입력 유형 = "텍스트"에서 자리 표시 자 텍스트의 색상을 어떻게 변경합니까?

분류에서Dev

데이터베이스에서 검색된 MVC 드롭 다운 목록에 값을 표시하는 방법

분류에서Dev

텍스트 상자에 다양한 데이터 유형을 입력하고 Object 배열에 입력

분류에서Dev

yii 모델 검색에서 텍스트 값으로 정수 유형을 검색하는 방법

분류에서Dev

텍스트 상자 색상을 검정색으로 유지하는 방법은 무엇입니까?

분류에서Dev

Flutter Textformfield에서 입력 텍스트 색상을 검은 색에서 흰색으로 변경하는 방법

분류에서Dev

입력 텍스트 상자에서 Laravel의 다른 페이지로 값을 전달하는 방법

분류에서Dev

잘못된 이메일을 입력하거나 자바 스크립트에 공백을 입력하면 특정 텍스트 상자 테두리를 빨간색으로 표시하는 방법은 무엇입니까?

분류에서Dev

여러 다른 도형으로 구성된이 ggplot에서 범례 텍스트 / 색상을 수동으로 지정하는 방법은 무엇입니까?

분류에서Dev

시간 값이있는 동적으로 생성 된 텍스트 상자의 유효성을 검사하는 방법

분류에서Dev

.Contains () 필드에서 텍스트 상자에 입력 된 텍스트를 검색하는 방법 C #

분류에서Dev

자바 스크립트 : 입력의 계산 된 값을 검색하는 방법

분류에서Dev

jquery에서 mysql 데이터베이스에 삽입하기 위해 jSON에서 쉼표로 구분 된 반복 텍스트 상자 값을 얻는 방법

분류에서Dev

Vuejs, vuetify 데이터 테이블 하나의 검색 상자에서 다중 검색 값을 만드는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 선택적 개체를 검색하는 방법은 무엇입니까? 중복으로 렌더링 된 객체

분류에서Dev

동적으로 생성 된 값의 텍스트 색상을 변경하는 방법은 무엇입니까? -PHP

분류에서Dev

검색된 값을 기반으로 jtable 및 sql 데이터베이스에서 검색된 행을 삭제하는 방법

분류에서Dev

유형별로 저장된 '저장된 검색'검색을 필터링하는 방법은 무엇입니까?

분류에서Dev

데이터베이스에 삽입 된 마지막 레코드 값을 검색하는 가장 좋은 방법

분류에서Dev

동적으로 추가 된 텍스트 상자에서 데이터를 검색해야합니다.

분류에서Dev

Javascript를 사용하여 텍스트 입력에 입력 된 값을 검색 할 수 없습니다.

분류에서Dev

드롭 다운 목록에서 검색된 값의 ID를 데이터베이스에서 PHP 파일로 보내는 방법은 무엇입니까?

분류에서Dev

텍스트 처리-다른 디렉토리에서 중복 된 파일 이름이있는 찾기의 고유 한 출력을 정렬하는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 검색된 값입니다. Action 클래스에서 Action Form 및 JSP로 설정하는 방법은 무엇입니까?

분류에서Dev

텍스트 상자 및 드롭 다운 목록에서 데이터베이스에 값을 삽입하는 방법

분류에서Dev

텍스트 상자에 입력 한 값을 Django에서 텍스트 형식으로 플라스크에 전달하는 방법은 무엇입니까?

분류에서Dev

JSON으로 구문 분석 된 데이터 바인딩 된 목록 상자의 선택한 항목에서 다양한 텍스트 상자로 값을 가져 오는 방법

Related 관련 기사

  1. 1

    입력 검색의 자리 표시 자 내에 중첩 된 텍스트의 글꼴 색상을 변경하는 방법

  2. 2

    텍스트 상자에 입력 한 값을 html 형식으로 읽고 PHP 페이지에서 검색하여 사용합니다.

  3. 3

    특정 값이 제출 된 경우 입력 유형 = "텍스트"에서 자리 표시 자 텍스트의 색상을 어떻게 변경합니까?

  4. 4

    데이터베이스에서 검색된 MVC 드롭 다운 목록에 값을 표시하는 방법

  5. 5

    텍스트 상자에 다양한 데이터 유형을 입력하고 Object 배열에 입력

  6. 6

    yii 모델 검색에서 텍스트 값으로 정수 유형을 검색하는 방법

  7. 7

    텍스트 상자 색상을 검정색으로 유지하는 방법은 무엇입니까?

  8. 8

    Flutter Textformfield에서 입력 텍스트 색상을 검은 색에서 흰색으로 변경하는 방법

  9. 9

    입력 텍스트 상자에서 Laravel의 다른 페이지로 값을 전달하는 방법

  10. 10

    잘못된 이메일을 입력하거나 자바 스크립트에 공백을 입력하면 특정 텍스트 상자 테두리를 빨간색으로 표시하는 방법은 무엇입니까?

  11. 11

    여러 다른 도형으로 구성된이 ggplot에서 범례 텍스트 / 색상을 수동으로 지정하는 방법은 무엇입니까?

  12. 12

    시간 값이있는 동적으로 생성 된 텍스트 상자의 유효성을 검사하는 방법

  13. 13

    .Contains () 필드에서 텍스트 상자에 입력 된 텍스트를 검색하는 방법 C #

  14. 14

    자바 스크립트 : 입력의 계산 된 값을 검색하는 방법

  15. 15

    jquery에서 mysql 데이터베이스에 삽입하기 위해 jSON에서 쉼표로 구분 된 반복 텍스트 상자 값을 얻는 방법

  16. 16

    Vuejs, vuetify 데이터 테이블 하나의 검색 상자에서 다중 검색 값을 만드는 방법은 무엇입니까?

  17. 17

    데이터베이스에서 선택적 개체를 검색하는 방법은 무엇입니까? 중복으로 렌더링 된 객체

  18. 18

    동적으로 생성 된 값의 텍스트 색상을 변경하는 방법은 무엇입니까? -PHP

  19. 19

    검색된 값을 기반으로 jtable 및 sql 데이터베이스에서 검색된 행을 삭제하는 방법

  20. 20

    유형별로 저장된 '저장된 검색'검색을 필터링하는 방법은 무엇입니까?

  21. 21

    데이터베이스에 삽입 된 마지막 레코드 값을 검색하는 가장 좋은 방법

  22. 22

    동적으로 추가 된 텍스트 상자에서 데이터를 검색해야합니다.

  23. 23

    Javascript를 사용하여 텍스트 입력에 입력 된 값을 검색 할 수 없습니다.

  24. 24

    드롭 다운 목록에서 검색된 값의 ID를 데이터베이스에서 PHP 파일로 보내는 방법은 무엇입니까?

  25. 25

    텍스트 처리-다른 디렉토리에서 중복 된 파일 이름이있는 찾기의 고유 한 출력을 정렬하는 방법은 무엇입니까?

  26. 26

    데이터베이스에서 검색된 값입니다. Action 클래스에서 Action Form 및 JSP로 설정하는 방법은 무엇입니까?

  27. 27

    텍스트 상자 및 드롭 다운 목록에서 데이터베이스에 값을 삽입하는 방법

  28. 28

    텍스트 상자에 입력 한 값을 Django에서 텍스트 형식으로 플라스크에 전달하는 방법은 무엇입니까?

  29. 29

    JSON으로 구문 분석 된 데이터 바인딩 된 목록 상자의 선택한 항목에서 다양한 텍스트 상자로 값을 가져 오는 방법

뜨겁다태그

보관